close

這兩天因為工作的關係接觸到HttpMoudle,發現這東西沒想像中的難搞,然後在突發奇想下就來試試弄自製的Rounting功能。

首先在專案底下新增一個a.aspx檔,內容新增一行a.aspx就行了。

2011-04-09_132745

 

之後撰寫繼承自IHttpModule的類別,這裡要實作Dispose跟Init這兩個方法,其中Dispose因為沒有要用到,所以這裡就先空著。在Init方法中,對context參數中的BeginRequest事件新增一個函式。這個函式做的事情只有單純的轉到a.aspx網頁而已。

2011-04-09_132853

 

之後在a.aspx裡的Page_Load方法,將Url的參數取下來,然後輸出至網頁。

2011-04-09_132909

 

最後打開Web.config檔,將寫好的類別加入。

2011-04-09_132945

 

執行結果,可以看到Url後面接的aaa跟444都被取了出來。

2011-04-09_135553

arrow
arrow
    全站熱搜

    卑微研究生 發表在 痞客邦 留言(0) 人氣()