当前位置:编程学习 > C#/ASP.NET >>

关于ashx文件中的Response.End()

context.Response.Write(tw.ToString());
                    
                    
context.Response.End();
 这句会报错,错误如下:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值


根据MS的解释• 对于 Response.End,调用 HttpContext.Current.ApplicationInstance.CompleteRequest 方法而不是 Response.End 以跳过 Application_EndRequest 事件的代码执行。


如果用 HttpContext.Current.ApplicationInstance.CompleteRequest();替换了 Response.End()

那么结果就是没有反应了 ,请高手指点一下 --------------------编程问答-------------------- 在线等,拜托了 --------------------编程问答-------------------- 在ashx里会出现这个问题?
这个问题只在aspx里遇到过。 --------------------编程问答-------------------- 再顶顶,等高手 --------------------编程问答-------------------- 参考一下 --------------------编程问答-------------------- Response.End() 报错是正常的,只是在 aspx 里这个异常自动被捕获了,
在 ashx 里根本用不着这个语句啊,想办法从 ProcessRequest 方法中 return 就 OK 了。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,