2014-04-09 64 views
1

我有一個很大的ASP.NET/C#應用程序,我們目前正在進行擴展。我需要添加一個查詢字符串參數到一個頁面,並將該參數自動添加到其後的每個請求。如何在ASP.NET中添加常量查詢字符串參數

例如,假設用戶選擇mode = 1。我需要將& mode = 1添加到從該點向前點擊的每個單個鏈接的查詢字符串中。在任何時候,用戶都可以改變模式= 2。那麼我需要在每個後續請求中反映這種變化。

是的,我意識到我基本上想要的是在會話變量或cookie中存儲標誌。但是,我們已經完成了這項工作,但我們遇到問題並未正確保持。如果沒有別的,我想把它放在查詢字符串中,如果僅用於測試目的,以查看問題是否只是使用會話/ cookie狀態,或者如果我們的代碼中的某個地方它正在被不正確地重置。

+1

創建一個字符串建築法這些標誌並將其追加到頁面上的每個鏈接之後。並且要意識到,如果您在頁面上有單個表單,那麼這將會更加困難。但嚴重的是,我會建議你:不要把重點放在這個問題上,通過會話解決問題並使用會話。 –

+0

即使你想不斷地將它添加到查詢字符串中,你將需要將它存儲在某個地方(會話/ cookie)。我認爲您需要排除重置的位置。您目前是否在使用會話或cookie?他們是超時還是過期? – Goose

回答

0

我會親自嘗試並重新使用這種方法,因爲它聽起來很亂,並且可能會導致問題出現問題 - 會話對於此類事件來說是完美的。

如果你真的需要做到這一點,我建議寫了一個HTTP處理程序來截取所有HTTP請求,並確保這些參數包含在每個請求

http://support.microsoft.com/kb/308001

相關問題