一段Url处理的代码
今天看到了CodeProject上的一篇文章《A useful UrlBuilder class》,觉得里面的代码还蛮有用的
代码很简单,我本来准备贴出来的,不过可以到:http://www.codeproject.com/aspnet/UrlBuilder.asp下载
简单的说就是将URL当作对象来处理,这个对象有很多属性,例如主机名,端口,目录,页面名字,参数列表等等。
使用的时候,先新建UrlBuilder的对象
UrlBuilder builder = new UrlBuilder("http://www.codeproject.com/index.asp?cat=4");
或者
UrlBuilder builder = new UrlBuilder();
然后可以更改builder的属性。
builder.Host = "www.gibbons.co.za";
builder.Path = "archive/2005";
builder.PageName = “06.aspx";
builder.QueryString["cat"] = 12345;
其中的QueryString是一个键值被强类型为字符串的哈希表。可以有一些对哈希表的操作
builder.QueryString.Add("cat","12345");
builder.QueryString.Remove("cat");
builder.QueryString.ContainsKey("cat");
builder.QueryString.ContainsValue("12345");
最后,处理完毕之后,或者使用
string uri = builder.ToString();
来得到处理过后的URL,或者
builder.Navigate();
直接重定向到处理过后的地址。
代码很简单,我本来准备贴出来的,不过可以到:http://www.codeproject.com/aspnet/UrlBuilder.asp下载
简单的说就是将URL当作对象来处理,这个对象有很多属性,例如主机名,端口,目录,页面名字,参数列表等等。
使用的时候,先新建UrlBuilder的对象
![](/Images/OutliningIndicators/None.gif)
或者
![](/Images/OutliningIndicators/None.gif)
然后可以更改builder的属性。
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
其中的QueryString是一个键值被强类型为字符串的哈希表。可以有一些对哈希表的操作
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
最后,处理完毕之后,或者使用
![](/Images/OutliningIndicators/None.gif)
来得到处理过后的URL,或者
![](/Images/OutliningIndicators/None.gif)
直接重定向到处理过后的地址。