2011-05-31 60 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

相關問題