天天躁日日躁狠狠躁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處理兩個小工具方法,轉載需保留來源!

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

主站蜘蛛池模板: 国产欧美日韩亚洲第一页 | 7m凹凸国产刺激在线视频 | 超级乱淫片午夜电影网99 | 精品无码久久久久久动漫 | 久久视频精品3线视频在线观看 | 九九久久精品 | 一攻多受h嗯啊巨肉bl巨污 | 成人AV精品视频 | 99热久久久无码国产精品性麻豆 | 果冻传媒在线观看资源七夕 | 肉多的小说腐小说 | 国产成人无码免费精品果冻传媒 | 揉抓捏打抽插射免费视频 | 蜜桃成熟时2电影免费观看d | 快插我我好湿啊公交车上做 | 国产精品亚洲电影久久成人影院 | 嗯啊快停下我是你老师啊H 嗯啊快拔出来我是你老师视频 | 久久国产精品高清一区二区三区 | 亚洲国产精品第一影院在线观看 | 性xxxx18公交车 | 国产成人在线视频免费观看 | 九九热视频 这里有精品 | ankha成人| 亚洲成色WWW久久网站夜月 | 久久r视频 | 最新国产亚洲亚洲精品视频 | 成人在线免费视频播放 | 麻豆官网md.pub | 亚洲欧美精品一中文字幕 | 日本人HD18HD18 | 少妇无套内谢久久久久 | 99pao成人国产永久免费视频 | 校花爽好大快深点h | 久久99AV无色码人妻蜜柚 | 天美麻豆成人AV精品视频 | 美女用手扒开粉嫩的屁股 | 日本人作爰啪啪全过程 | 色一情一乱一伦一区二区三区 | 挤奶门事件完整照片 | 野花高清在线观看免费3中文 | 久久人妻少妇嫩草AV蜜桃35I |