中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

asp.net下URL處理兩個小工具方法

有的時候我們要操作一個URL地址中查詢參數(shù),為了不破壞URL的原有結(jié)構(gòu),我們一般不能直接在URL的后面加&query=value,特別是我們的URL中有多個參數(shù)時,這種處理更麻煩。
下面兩個小方法就是專門用來為一個URL添加一個查詢參數(shù)或刪除一個查詢參數(shù),這兩個方法隱藏了原URL有無參數(shù),是不是原來就有這個參數(shù),有沒有fragment(#anchor)這些細(xì)節(jié)和處理
/**//// <summary>
/// Add a query to an URL.
/// if the URL has not any query,then append the query key and value to it.
/// if the URL has some queries, then check it if exists the query key already,replace the value, or append the key and value
/// if the URL has any fragment, append fragments to the URL end.
/// </summary>
public static string SafeAddQueryToURL(string key,string value,string url)
{
int fragPos = url.LastIndexOf("#");
string fragment = string.Empty;
if(fragPos > -1)
{
fragment = url.Substring(fragPos);
url = url.Substring(0,fragPos);
}
int querystart = url.IndexOf("?");
if(querystart < 0)
{
url +="?"+key+"="+value;
}
else
{
Regex reg = new Regex(@"(?<=[&/?])"+key+@"=[^/s&#]*",RegexOptions.Compiled);
if(reg.IsMatch(url))
url = reg.Replace(url,key+"="+value);
else
url += "&"+key+"="+value;
}
return url+fragment;
}
/**//// <summary>
/// Remove a query from url
/// </summary>
/// <param name="key"></param>
/// <param name="url"></param>
/// <returns></returns>
public static string SafeRemoveQueryFromURL(string key,string url)
{
Regex reg = new Regex(@"[&/?]"+key+@"=[^/s&#]*&?",RegexOptions.Compiled);
return reg.Replace(url,new MatchEvaluator(PutAwayGarbageFromURL));
}
private static string PutAwayGarbageFromURL(Match match)
{
string value = match.Value;
if(value.EndsWith("&"))
return value.Substring(0,1);
else
return string.Empty;
}

測試:
string s = "http://www.cnblogs.com/?a=1&b=2&c=3#tag";
WL(SafeRemoveQueryFromURL("a",s));
WL(SafeRemoveQueryFromURL("b",s));
WL(SafeRemoveQueryFromURL("c",s));
WL(SafeAddQueryToURL("d","new",s));
WL(SafeAddQueryToURL("a","newvalue",s));
// 輸出如下:
// http://www.cnblogs.com/?b=2&c=3#tag
// http://www.cnblogs.com/?a=1&c=3#tag
// http://www.cnblogs.com/?a=1&b=2#tag
// http://www.cnblogs.com/?a=1&b=2&c=3&d=new#tag
// http://www.cnblogs.com/?a=newvalue&b=2&c=3#tag 

AspNet技術(shù)asp.net下URL處理兩個小工具方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 麻豆一区二区三区精品视频 | 日韩精品一区中文字幕 | 日韩毛片免费看 | 免费毛片网 | www国产成人免费观看视频,深夜成人网 | 欧美日韩视频 | 视频1区| 国产精品久久久久久238 | 伊人狠狠操 | 国产亚洲欧美日韩精品一区二区三区 | 成人午夜免费视频 | 91视频在线看 | 色天天综合 | 日本三级视频 | 免费观看av网站 | 久久久久国产精品一区 | 欧美视频第三页 | 成人国产a | 免费特黄视频 | 免费影视在线观看 | 成人av网站在线观看 | 久热国产精品 | 欧美 中文字幕 | 国产午夜精品久久久久 | 成人午夜视频在线观看 | a级免费观看视频 | 亚洲 日本 欧美 中文幕 | www.亚洲 | 成人影院午夜 | 蜜桃视频一区二区三区 | 色视频欧美 | 天天插天天舔 | 日韩电影免费观看中文字幕 | av手机在线播放 | 99精品一区二区三区 | 免费黄色成人 | 日本天堂一区二区 | 欧美视频在线看 | 亚洲理论在线观看电影 | aaa在线| 日韩精品一区二区三区视频播放 |