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

直接重定向到处理过后的地址。

你可能感兴趣的:(url)