我有一個問題,公司使用一個業務跟蹤系統來捕獲用戶第一次訪問,並將它們重定向到他們試圖訪問的頁面,但是refferer網址附加... 現在,作爲引用URL帶有該人試圖訪問的網址(不問爲什麼,我不知道),它會導致我有每個值的重複。什麼是在C#中重複查詢查詢字符串的最快方法(ASP.net)
所以參觀這個...
home.aspx?測試=測試&測試2 = test2的
成爲
home.aspx?測試=測試&測試2 = test2的& referrerurl = home.aspx?test = test & test2 = test2
否w,引用URL的URL編碼將排序問題,但我更有可能被大猩猩調戲;所以問題的立場。 如何從.QueryString重複數據輸出?
目前我使用這個......
private string queryClean(string entity)
{
try
{
if(Request.QueryString["referrerUrl"] != null){
string[] Split = entity.Split(new Char[] { ',' });
string tmpValue = Convert.ToString(Split[0]);
return tmpValue;
}else{ return entity; }
}
catch (Exception cleanError)
{
errors.Text += "-clean-" + cleanError + "-endclean-";
return entity;
}
}
(忽略try/catch語句,我們有應用程序級的錯誤醒目,但我仍然擺弄它)。
我使用C#.NET 2
感謝
[附加信息]
的reffererURL將永遠是字符串的結尾因此它可能是可以刪除這一點之後的所有查詢字符串?
我使用
string test = Convert.ToString(Request.QueryString);
string[] tRSplit = Regex.Split(test, "&referrerUrl");
Response.Write(tRSplit[0]);
,並試圖...
System.Collections.Generic.List<string> testb = new System.Collections.Generic.List<string>(Convert.ToString(Request.QueryString).Split('&'));
for (int i = 0; i < testb.Count; i++)
{
Response.Write(i +": "+ testb[i].ToString()+"<br><br>");
}
雙方仍然產生重複
我可以用Trim但有一個更清潔/更快實現這一目標的方式。
「我更有可能被大猩猩調戲」,具有諷刺意味的是,你說這個帖子旁邊的廣告對我來說是黑猩猩,他們已經出來了! – 2009-02-03 17:43:45
哈!可能是微軟猴子 – 2009-02-04 11:28:53
只是出於好奇:爲什麼/如何URL編碼引用來解決這個問題?或者,也許我不明白什麼是URL編碼(我想用`%20`替換空間等等......)? – scherand 2010-03-30 07:12:05