簡體   English   中英

ASP.NET - Razor。 即時重寫 URL

[英]ASP.NET - Razor. Rewrite URL on the fly

是否可以在運行中重寫 URL,僅當已經為“原始” URL 處理了部分服務器代碼並且很明顯不能向用戶透露參數時? 就像,我想在服務器上處理我的頁面代碼中的所有 GET 參數並在數據庫中創建跟蹤記錄,然后為用戶提供頁面但在瀏覽器中將 URL 更改為無參數。

我猜所有 web.config 引用的模塊技術都不起作用,因為它們在請求傳遞到服務器上的頁面代碼之前提供 URL 重寫。 但在我的情況下,我從谷歌廣告點擊中收到了一個丑陋的 URL,我喜歡它在我的數據庫中“按原樣”跟蹤,我當然不喜歡它在她的瀏覽器欄中顯示給用戶。

同時,我想保持 URL 不變,而不應用 URL 重寫大部分時間,除非其中出現某些特定參數(如 ref=adwords),以便手寫或回發的任何參數都會顯示在地址中酒吧。

有可能通過任何方式這樣做嗎?

您是否考慮過編寫一個ActionFilter (如果您的 controller 或方法用它裝飾)與您的初始請求相交,執行所有必要的處理,然后重定向回請求的頁面,僅表明該處理已完成?

這將是我的第一個想法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM