首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

追踪了一上午的有关问题:提交页面后报错:此程序无法显示网页

2012-08-16 
追踪了一下午的问题:提交页面后报错:此程序无法显示网页页面的功能就是从一个业务复制到相似功能的业务数

追踪了一下午的问题:提交页面后报错:此程序无法显示网页
页面的功能就是从一个业务复制到相似功能的业务数据
使用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

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


[解决办法]
你设置hosts了??....
[解决办法]
host也不可能呀,毕竟他还有个提交过程,提交过程后挂了...
[解决办法]

探讨
期待http协议高手出现.

[解决办法]
探讨
host也不可能呀,毕竟他还有个提交过程,提交过程后挂了...

[解决办法]
楼主是直接在真实环境中展开测试呢.
[解决办法]
楼主,我的认为是,你.net这部分后台程序应该没有错了,错误应该在http返回了给浏览器后发生了什么,楼主你有将整个http返回截取下来,证明肯定是html返回已经到达了浏览器,就是在显示的时候,不知道出什么问题了,要找找问题还真要从报头着手了...
[解决办法]
把CustomeErrors关掉,看看错误详情

[解决办法]
探讨
http://bem.ffcs.cn:81/wf/FlowAbout/CFlowList.aspx?systemId=BEM
这个是公司局域网地址
使用公司内部的dns

[解决办法]
在被调用的方法里面catch
[解决办法]
跟浏览器有关系把
[解决办法]
探讨
最奇怪的是,虽然报错了,但是数据确实复制过来了
Onerror没有捕捉到错误

[解决办法]
探讨
引用:
最奇怪的是,虽然报错了,但是数据确实复制过来了
Onerror没有捕捉到错误

页面捕捉不到错误,那么你的代码肯定是没问题的。

如果是环境的问题,试试用同事的机器搭建一个干净的环境试试。

如果问题出在l_entity.Insert(itemFlowField);上,可以试试开一个线程去执行。这样可以隔离开主线程。还可以试试把数据量减一下,处理1条,2条时会不会报错。

确认是数据还是环境造成的问题后再想办法。

[解决办法]
探讨
引用:
引用:
最奇怪的是,虽然报错了,但是数据确实复制过来了
Onerror没有捕捉到错误

页面捕捉不到错误,那么你的代码肯定是没问题的。

如果是环境的问题,试试用同事的机器搭建一个干净的环境试试。

如果问题出在l_entity.Insert(itemFlowField);上,可以试试开一个线程去执行。这样可以隔离开主线程。还可以试试把数据量减一下,处理1条,2条时会不会报错。

确认是数据还是环境造成的问题后再想办法。


不用开线程,一般这个用测试文件,做个断言就搞定了

[解决办法]
探讨
因为调试时代码都能运行通过,并且功能也实现(数据成功复制),只是浏览器显示不正常
回头修改一下Response的响应看看

现在准备下班了,明天再试
多谢楼上各位兄弟姐妹的帮助。

[解决办法]
追踪楼主.
[解决办法]
感觉是你的IIS配置的问题
[解决办法]

[解决办法]
1分
[解决办法]
新建一个项目把这段代码和需要的东东一起粘贴进去然后看下,没准就不出错了
怀疑不是代码的问题,可能是别的方面的问题,

[解决办法]
早上来了第一个看楼主的帖子,继续追踪了...
[解决办法]
当前用vc的时候就出现过明明良好的代码,硬是出现错误
害我只能重新建立一个新的,然后就可以了。
[解决办法]
mark
[解决办法]
工具->Internet选项->高级->去掉"显示友好Http错误信息"勾,可能吗?


[解决办法]
看看http://support.microsoft.com/kb/921090
[解决办法]
看看http://support.microsoft.com/kb/921090

热点排行