一段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(); 

直接重定向到处理过后的地址。
posted @ 2005-07-27 11:12  阿哲  阅读(624)  评论(2编辑  收藏  举报