天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

asp.net下URL處理兩個(gè)小工具方法

有的時(shí)候我們要操作一個(gè)URL地址中查詢參數(shù),為了不破壞URL的原有結(jié)構(gòu),我們一般不能直接在URL的后面加&query=value,特別是我們的URL中有多個(gè)參數(shù)時(shí),這種處理更麻煩。
下面兩個(gè)小方法就是專門用來為一個(gè)URL添加一個(gè)查詢參數(shù)或刪除一個(gè)查詢參數(shù),這兩個(gè)方法隱藏了原URL有無參數(shù),是不是原來就有這個(gè)參數(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;
}

測(cè)試:
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處理兩個(gè)小工具方法,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 一线高清视频在线播放 | 性夜夜春夜夜爽AA片A | 熟女人妻AV五十路六十路 | 青青视频国产色偷偷 | 暖暖视频中国在线观看免费韩国 | 久久精品国产亚洲AV妓女不卡 | japanese幼儿videos| 日本福利片午夜免费观着 | 色妹子综合 | 亚洲精品乱码8久久久久久日本 | 亚洲第一色网 | 老师系列高H文 | 国产免费看黄的私人影院 | 久久精品美女 | 国产一区亚洲 | 亚洲综合国产精品 | 伊人久久综合热青草 | 国产精品永久免费 | 国产在线精品视亚洲不卡 | 把腿张开再深点好爽宝贝 | 一区三区在线专区在线 | 芒果影院网站在线观看 | 欧美日韩午夜群交多人轮换 | 国内外成人免费在线视频 | 奇米精品一区二区三区在线观看 | 久久99精品AV99果冻传媒 | 国产CHINESE HD精品| 久久九九有精品国产23百花影院 | 久久不射视频 | 日本无码人妻丰满熟妇5G影院 | 野花日本大全免费观看3中文版 | 99精品热视频30在线热视频 | 亚洲欧美成人无码久久久 | 91偷偷久久做嫩草电影院 | 亚洲综合久久一本伊伊区 | 久久热这里面只有精品 | 国产99在线视频 | 健身房被教练啪到腿软H | 一边吃奶一边添P好爽故事 一边吃奶一边啪啪真舒服 一本之道加勒比在线观看 一本之道高清在线观看一区 | 偷尝禁果H1V1幸运的山熊 | 在教室伦流澡到高潮H女攻视频 |