2011-05-31 59 views
2

我有一个简单的asp.net网络表单。当查询字符串中的特定值不正确时,我想让Web表单不返回并立即关闭连接。我怎么做?如何在asp.net中为GET请求返回任何内容并关闭连接

我的意思是停止处理请求而不返回任何内容并关闭连接。任何想法?

+0

我'不能完全肯定,但我认为你可以使用Response.Clear()到Response.End和()http://msdn.microsoft.com/en-us/library/ms525405(v=VS.90 ).aspx – ChristiaanV 2011-05-31 13:32:04

+0

关闭连接是什么意思? – 2011-05-31 13:32:12

+0

如果查询字符串无效,是否要退出页面? – 2011-05-31 13:32:46

回答

3

虽然Response.End()已经提到响应对象,它会引发异常(ThreadAbortException)。如果您希望经常这样做,那么您的网站的性能可能会因此降低。相反,您可以使用HttpApplication.CompleteRequest来结束请求,但不会抛出异常。

+0

您的意思是先调用此Response.ClearContent()然后HttpApplication.CompleteRequest? – user774411 2011-05-31 13:42:23

+0

@Dee Jay:是的,你可以这样做。 – keyboardP 2011-05-31 13:44:29

3

事情是这样的:

Response.ClearContent(); 
Response.End(); 

您可以从母版页,页面或用户控件调用此。

你可以以其它方式使用HttpContext.Current.Response

相关问题