追踪了一下午的问题:提交页面后报错:此程序无法显示网页
页面的功能就是从一个业务复制到相似功能的业务数据
使用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方法
------解决方案--------------------为什么不调试一下呢?这种问题难说啊
------解决方案--------------------冲你双星了还来问问题,我得顶你。。。。
--
好多人,一般问问题会换马甲来问。。
------解决方案--------------------
------解决方案--------------------你自己建一个WebBrowser 对象 模拟下
截取发送的请求代码
------解决方案--------------------
------解决方案--------------------楼主,我觉得这样的情况比较奇特,我在想,浏览器有这么一个问题,就是如果你在一个页面没有完全载入的时候就对dom进行操作,会出问题,那么楼主,你是不是在firefox和ie下都出现同样的错误呢?把html保存下来成为html文件,再用浏览器打开,是不是同样会错呢?说说这些情况,我们来定位一下.
------解决方案--------------------l_entity.Insert(itemFlowField); 检查 itemFlowField对象值是否正确
是否配置问题,QueryString里判断null看看
------解决方案--------------------httpwatch抓包分析...
------解决方案--------------------如果不是那些代码问题,是否是其他地方问题。
------解决方案--------------------看看发送的报头是什么样的 ....
------解决方案--------------------
------解决方案--------------------使用测试工具测试,看看系统日志。
------解决方案--------------------如果exception不在你的try,catch中被捕捉,试试在页面的onerror里捕捉。如果能抓到exception就好办了。
------解决方案--------------------期待http协议高手出现.
------解决方案--------------------我觉得这个不是.net中出了exception了,而是浏览器接收到了东西无法显示.
------解决方案--------------------这个可能是跳转错误了,看看错误代码是多少
------解决方案--------------------追踪楼主了,有进展了不?
------解决方案--------------------http://bem.ffcs.cn:81/wf/FlowAbout/CFlowList.aspx?systemId=BEM
你的这个为什么是外网地址??