zoukankan      html  css  js  c++  java
  • 有关网络地址的解析图例

    这是一个很简单的例子,我讲解了如何根据一个网路的地址,解析各部分的内容

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Collections.Specialized;

    //需要预先添加对System.Web程序集的引用
    using System.Web;

    namespace UrlParser
    {
        class Program
        {
            static void Main(string[] args)
            {
                string url = "http://www.xizhang.com/subdir/somepage.aspx?id=1&page=2";

                Uri uri = new Uri(url);

                Console.WriteLine("协议(Protocal):{0}", uri.Scheme);
                Console.WriteLine("主机名(Host):{0}", uri.Host);
                Console.WriteLine("端口号(Port):{0}", uri.Port);

                Console.WriteLine("绝对路径(AbsolutePath):{0}", uri.AbsolutePath);
                Console.WriteLine("本地地址(LocalPath):{0}", uri.LocalPath);

                Console.WriteLine("查询字符串(Query):{0}", uri.Query);
                Console.WriteLine("带查询字符串的地址(PathAndQuery):{0}", uri.PathAndQuery);

                Console.WriteLine("解析得到的查询键值对:");
                NameValueCollection nvc = GetQueryStringParameters(uri.Query);
                foreach (string item in nvc.Keys)
                {
                    Console.WriteLine("键:{0},值:{1}", item, nvc[item]);
                }

                Console.Read();

            }

            private static NameValueCollection GetQueryStringParameters(string query)
            {
                NameValueCollection col = new NameValueCollection();
                col = HttpUtility.ParseQueryString(query);
                return col;
            } 

        }
    }

    下面是输出的结果

    image

  • 相关阅读:
    Mysql 权限命令整理大全
    阿里云ECS发送邮件失败
    彻底删除Kafka中的topic
    mysql Slave 启动失败
    mysql双主热备
    mysql 主从笔记
    mysql主从同步的键值冲突问题的解决方法
    python0.2----如何在windows下搭建最简洁的python环境
    内存0.1---内存里数据的表示形式以及进制转换
    python0.1-----pyhon的优缺点,为何学习python
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1495331.html
Copyright © 2011-2022 走看看