【小技巧】Repuest.QueryString

【小技巧】Repuest.QueryString

撰寫網頁程式我常常使用網址列上帶一些參數。

 

可是,如果我今天到了A網頁上有參數,

 

A網頁要再到B網頁時,也要同時有A網頁上原本的QueryString呢!?

這時候大家怎麼做的呢!?

 

一個一個再串起來嗎!?至少我以前是這樣的。

 

今天發現一種寫法,利用迴圈把原本的網址上的QueryString讀取出來,組成字串。


string newQuery = "";
NameValueCollection collNameValue = new NameValueCollection(myPage.Request.QueryString);
//抓取Page中所有的QueryString
 for (int i = 0; i < collNameValue.Count; i++)
 {
    if (i == 0)
      newQuery = collNameValue.Keys[i] + collNameValue[i];
    else
      newQuery += collNameValue.Keys[i] + collNameValue[i] + "&";
}
newQuery = newQuery.TrimEnd('&');
 return newQuery;

真是酷的玩意阿~~

參考網址:

http://tw.myblog.yahoo.com/jw!UIpaLOyBBQRqPnlwtNFErQ--/article?mid=363&prev=363&l=a&fid=9

http://msdn.microsoft.com/zh-tw/library/system.collections.specialized.namevaluecollection%28v=vs.80%29.aspx