小隐的博客

人生在世,笑饮一生
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

处理URL的类

Posted on 2009-05-25 09:41  隐客  阅读(1286)  评论(4编辑  收藏  举报

在网上无意看到的,不过一开始没看懂,后来试了一下,才明白是干什么的。主要是把网址当成一个对象来处理了。

比如说,现在我要生成一个网址  http://www.xxx.com/bbs/view.aspx?id=100&user=szyicol

这个时候可能要手工一个一个用+和变量连起来。这里就可以用一个URL处理类了。

比如设置这个类的主机是www.xxx.com,目录是bbs ,页面是view.aspx ,参数就有多个了。当然在初始化的时候,也可以给一个地址,这个类会自己会析并保存起来。在这里贴一点示例代码

 

            //UrlBuilder builder = new UrlBuilder("http://www.codeproject.com/p/index.asp?catw=41");
            UrlBuilder builder = new UrlBuilder();
            
builder.Host = "www.xxx.com";
            builder.Path = "bbs";
            builder.PageName 
= "view.aspx";
            
//参数多种方式参加
            builder.QueryString.Add("catbb""12345");
            builder.QueryString.ContainsKey(
"cataa");
            builder.QueryString.ContainsValue(
"12345");
            
string uri = builder.ToString();
            builder.Navigate();

 

 

 

这个是处理类:

 

using System;
using System.Web;
using System.Collections.Specialized;

namespace WebApplication3
{
    
public class UrlBuilder : UriBuilder {
        StringDictionary _queryString 
= null;

        
Properties
 
        
Constructor overloads
 
        
Public methods
 
        
Private methods
    }

}

QQ交流