2009-08-28 74 views
3

我可以重定向到HttpModule中的自定義頁面嗎?HttpModule中的Response.Redirect

我有一個HttpModule A,它在加載任何aspx頁面時執行一些javascript代碼。 我想有一個服務器端代碼檢查,看看客戶端瀏覽器是否支持cookies。 我可以將該代碼放入HttpModule A嗎?如果是這樣,在哪個事件? 或者我需要爲這兩個目的有一個新的HttpHandler?

另外,是否有可能檢查HttpModule中的cookie(沒有response.redirect)? 我看到的所有解決方案都需要2頁,1個用於設置cookie,另一個用於檢查cookie是否實際創建。我希望應該有辦法在一個地方檢查cookie。

在此先感謝

回答

0

您可以使用相同的HttpHandler都是。 Cookie檢查只需在頁面處理程序被調用之前進入事件,如「BeginRequest」事件。然後你可以使用Response.Redirect或者Context.RewritePath。

+0

現在假設我想對我的項目中的某些aspx文件進行cookie檢查,那麼最好的方法是什麼?讓web.config中的選定文件,單獨的xml/config文件中的列表使用資源文件?另外,我可以在HttpModule「BeginRequest」事件中使用會話嗎? – AgentHunt 2009-08-31 14:08:02