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

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

主站蜘蛛池模板: 中文字幕在线播放 | 精品国产在天天线在线麻豆 | 禁室培欲在线视频免费观看 | 丰满五十老女人性视频 | 99久久精品国产自免费 | 日韩免费一区 | 成人女人A级毛片免费软件 成人免费在线视频 | 一个人的HD高清在线观看 | 亚洲视频欧美在线专区 | 性做久久久久免费观看 | 国产偷国产偷亚洲高清人乐享 | qvod12| 黑人特黄AA完整性大片 | 亚洲1卡二卡3卡4卡新区在线 | 久久久影院亚洲精品 | 欧美18videosex初次 | 美目盼兮amy198281 | 男人插曲女人下生免费大全 | 单亲妈妈3韩国电影免费观看 | 无限资源好看片2019免费观看 | 美国一级大黄一片免费的网站 | 亚洲欧美综合乱码精品成人网 | 亚洲视频在线观看地址 | 亚洲精品久久久一区 | 一本色道久久综合亚洲精品加 | 色欲AV蜜臀AV在线观看麻豆 | 高清无码中文字幕在线观看视频 | 天天看高清影视在线18 | 日本视频久久 | 欧美特黄99久久毛片免费 | 久久精品中文字幕免费 | 99久久99久久精品免费看子 | 无码人妻视频又大又粗欧美 | 在教室伦流澡到高潮H免费视频 | 9久久99久久久精品齐齐综合色圆 | 国产三级在线观看视频 | 精品国产乱码久久久久久口爆 | 亚洲色欲啪啪久久WWW综合网 | 免费国产足恋网站 | 无码人妻丰满熟妇区五十路久久 | 日本九九热在线观看官网 |