日期:2014-05-17  浏览次数:20365 次

追踪了一下午的问题:提交页面后报错:此程序无法显示网页
页面的功能就是从一个业务复制到相似功能的业务数据
使用Oracle数据库,数据量也不大,大约1000多条记录,涉及到5,6个表,而且表也都没有什么Relation

一点提交就出现:此程序无法显示网页,可是代码我明明用了try,为什么不是抛出异常呢?
很纳闷,调试了一下午,也没能找出什么问题,通过排除法找到是下面几句代码的问题:
C# code
try{
foreach (Cflowname itemCflowname in l_arrCflowname)
{
    itemCflowname.Key = 1;
    l_entity.Insert(itemCflowname); // 这个Insert是根据实体类自动生成相应SQL的方法
    
    foreach (Cflowfield itemFlowField in itemCflowname.ArrAllField)
    {
        itemFlowField.Flowid = itemCflowname.Key;
        l_entity.Insert(itemFlowField); // 这行代码注销,就不会出错
    }

}
}catch{
    throw;
}


更纳闷的是:我的地址栏如果跟了QueryString,就报错:此程序无法显示网页
如果地址栏没有QueryString,就报错:您输入的域名或网址无法访问!

------解决方案--------------------
看看。我碰到一个问题也郁闷了一天了。。
------解决方案--------------------
能不能调试 Insert方法
------解决方案--------------------
为什么不调试一下呢?这种问题难说啊
------解决方案--------------------
冲你双星了还来问问题,我得顶你。。。。

--
好多人,一般问问题会换马甲来问。。
------解决方案--------------------
探讨
我还认为是不是js中有跳转语句,使用了一个http调试工具WebScarab,检查提交到的页面和服务器返回的Html
发现都正常,
提交就是提交到当前页面,
截取返回的html也是正常的,但是一到浏览器,就变成无法显示……

------解决方案--------------------
你自己建一个WebBrowser 对象 模拟下 
截取发送的请求代码

------解决方案--------------------
探讨
冲你双星了还来问问题,我得顶你。。。。

--
好多人,一般问问题会换马甲来问。。

------解决方案--------------------
楼主,我觉得这样的情况比较奇特,我在想,浏览器有这么一个问题,就是如果你在一个页面没有完全载入的时候就对dom进行操作,会出问题,那么楼主,你是不是在firefox和ie下都出现同样的错误呢?把html保存下来成为html文件,再用浏览器打开,是不是同样会错呢?说说这些情况,我们来定位一下.
------解决方案--------------------
l_entity.Insert(itemFlowField); 检查 itemFlowField对象值是否正确
是否配置问题,QueryString里判断null看看
------解决方案--------------------
httpwatch抓包分析...
------解决方案--------------------
如果不是那些代码问题,是否是其他地方问题。
------解决方案--------------------
看看发送的报头是什么样的 ....
------解决方案--------------------
探讨
我还认为是不是js中有跳转语句,使用了一个http调试工具WebScarab,检查提交到的页面和服务器返回的Html
发现都正常,
提交就是提交到当前页面,
截取返回的html也是正常的,但是一到浏览器,就变成无法显示……

------解决方案--------------------
使用测试工具测试,看看系统日志。
------解决方案--------------------
如果exception不在你的try,catch中被捕捉,试试在页面的onerror里捕捉。如果能抓到exception就好办了。
------解决方案--------------------
期待http协议高手出现.
------解决方案--------------------
我觉得这个不是.net中出了exception了,而是浏览器接收到了东西无法显示.
------解决方案--------------------
这个可能是跳转错误了,看看错误代码是多少
------解决方案--------------------
追踪楼主了,有进展了不?
------解决方案--------------------
http://bem.ffcs.cn:81/wf/FlowAbout/CFlowList.aspx?systemId=BEM

你的这个为什么是外网地址??