我們繼承了一些C#代碼作爲來自另一家公司的項目的一部分,它執行URL重定向,修改現有查詢字符串,更改項目的值,添加新的參數等。然而,問題在於代碼最好是bug,並且最終會在查詢字符串中複製項目而不是正確更新它們。代碼適用於第一遍,但在其他調用中複製問題變得明顯。URL Querystring - 查找,替換,添加,更新值?
例:?MyPage.aspx開始日期= 8月22日/ 09 &開始日期= 9月22日/ 09
而不是複製它需要用新的值或者更新,如果它已經存在的項目,或如果不在那裏,就添加。
是否有一個用於處理查詢字符串的C#類或函數集,允許訪問和更新/添加繞過這些問題的參數的簡單方法,而不是現在似乎正在使用的盲添加方法?這需要能夠處理隨時可能存在或可能不存在的多個參數,並在隨後的調用中添加和更新。
如果可能的話,我們會盡早使用現有的邏輯,而不是重新創建某些內容,以便以半標準方式快速解決問題,以便將來進行可維護性和重用。
你會如何建議從NameValueCollection重新創建QueryString? – tjrobinson 2010-01-13 10:02:58