zoukankan      html  css  js  c++  java
  • 处理URL的类

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

    比如说,现在我要生成一个网址  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
        }

    }

  • 相关阅读:
    kafka 解密:破除单机topic数多性能下降魔咒
    Lock+Condition实现机制
    'while' statement cannot complete without throwing an exception
    一张图读懂非公平锁与公平锁
    浅谈Semaphore类-示例
    kafka在zookeeper创建使用了哪些znode节点?
    Kafka分区分配策略-RangeAssignor、RoundRobinAssignor、StickyAssignor
    kafka原理详解之各种offset和checkpoint
    ScheduledThreadPoolExecutor使用指南
    CyclicBarrier
  • 原文地址:https://www.cnblogs.com/szyicol/p/1488658.html
Copyright © 2011-2022 走看看