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

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

有的時候我們要操作一個URL地址中查詢參數,為了不破壞URL的原有結構,我們一般不能直接在URL的后面加&query=value,特別是我們的URL中有多個參數時,這種處理更麻煩。
下面兩個小方法就是專門用來為一個URL添加一個查詢參數或刪除一個查詢參數,這兩個方法隱藏了原URL有無參數,是不是原來就有這個參數,有沒有fragment(#anchor)這些細節和處理
/**//// <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技術asp.net下URL處理兩個小工具方法,轉載需保留來源!

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

主站蜘蛛池模板: sm主人调教揉花蒂H SM双性精跪趴灌憋尿调教H | 超碰视频在线观看 | 伊人久久精品AV一区二区 | 午夜噜噜噜私人影院在线播放 | 摸董事长的裤裆恋老小说 | 国语对白刺激真实精品 | 韩国免费啪啪漫画无遮拦健身教练 | 天津相声广播在线收听 | 岳打开双腿开始配合日韩视频 | 欧美色偷偷亚洲天堂bt | 久久草香蕉频线观 | 日本黄色网站在线观看 | 美女诱点第6季 | 把腿张开再深点好爽宝贝 | 99久久99久久久精品久久 | 国产激情视频在线观看 | 日本一卡2卡3卡四卡精品网站 | JIZZ学生13| 国精产品一区一区三区有限公司 | 亚洲中久无码永久在线 | 中文字幕完整高清版 | 亚洲高清视频一区 | 最新在线黄色网址 | 99精品视频免费在线观看 | 欧美午夜不卡在线观看 | 免费毛片视频网站 | bl撅高扒开臀缝哦 | 中国人泡妞www免费 中国拍三a级的明星女 | 第一次破女视频出血视频 | 最新国产精品福利2020 | 蜜柚影院在线观看免费高清中文 | 久青草国产在线视频 | qovd伦理| 国产小伙和50岁熟女23p | 精品无码三级在线观看视频 | 美女医生深夜在家裸睡惨死 | 最新高清无码专区在线视频 | jizzzz亚洲丰满xxxx | 国产精品久久久久久52AVAV | 免费一级毛片在线观看 | 欧美一区二区VA毛片视频 |