2011-05-02 45 views
1

只有當服務器代碼的一部分已經處理了「原始」URL並且它變得清晰時,參數一定不會泄露給用戶,是否可以即時重寫URL?就像我想在服務器上的頁面代碼中處理所有GET參數並在數據庫中創建一個跟蹤記錄,然後向用戶提供頁面,但在瀏覽器中將URL更改爲無參數。ASP.NET - 剃刀。動態地重寫URL

我想,爲他們提供URL重寫之前請求傳遞到服務器上的網頁代碼,所有的web.config稱爲模塊技術,將無法正常工作。但在我的情況下,我收到一個來自谷歌adwords點擊的醜陋URL,我喜歡它在我的數據庫中按原樣進行跟蹤,而且我確實不喜歡它在用戶的瀏覽器欄中顯示給用戶。

與此同時,我希望在大部分時間不應用URL重寫的情況下保持URL不變,除非某些特定參數顯示在其中(如ref = adwords),以便任何用手寫或回傳的參數都是顯示在地址欄中。

以任何方式可以這樣做嗎?

回答

0

你有沒有考慮寫一個ActionFilter會(如果您的控制器或方法都裝飾着它)相交您最初的要求,完成所有必要的processiong,然後重定向回被請求的頁面只顯示,處理已經做了什麼?

這將是我的第一個想法。