2010-06-16 148 views
1

我想在ASP.Net(我正在使用C#)中編寫一個自定義HTTP處理程序,用於過濾所有對.aspx文件的請求,然後根據頁面名稱與請求一起,我將用戶重定向到一個頁面。ASP.Net中的通用HTTP處理程序

到目前爲止,我已經編寫了一個過濾器「*」,即一切。比方說,我收到了「Page.aspx」的請求,並希望將用戶發送到「AnotherPage.aspx」。所以我在該響應中調用Redirect並將「AnotherPage.aspx」作爲新頁面。問題是,這將再次觸發我的處理程序,這將無能爲力。這將使用戶沒有任何迴應。

那麼,有沒有辦法將請求發送給其他處理程序(級聯消息),一旦我處理了它?

感謝, 布魯諾

+4

務實 - 您不僅可以使用ASP.NET MVC或ASP.NET中現有的路由框架嗎? – 2010-06-16 20:27:47

+0

@Marc:你能否提供一些指導教程的鏈接,告訴我該怎麼做? – 2010-06-20 22:00:12

+0

@馬克:請發佈一個問題,以便我可以接受它。 – 2010-06-22 17:32:01

回答

0

由於馬克並沒有提供包含在MVC建議全前面回答,這裏有雲我學到了什麼:

ASP.Net MVC可以做到這一點。實際上,ASP.Net MVC就是爲此目的而設計的:通過MVC,您可以將網站中不同的子鏈接映射到同一控制器,然後該控制器將處理請求並將視圖(頁面)發回給用戶。這項技術被稱爲Url路由,在ScottGu's blog中有很好的解釋。

斯科特也有其他文章描述MVC,這是值得checking out

2

Page.PreviousPage或Page.IsCrossPagePostBack應該讓你知道。

+0

好的,但是一旦我知道事件來自我自己的處理程序,我如何將它傳遞給默認的ASP處理程序? – 2010-06-20 22:01:23

+0

我不確定你在執行它時做了什麼。我無法提供詳細的建議。 :( – 2010-06-21 17:30:40