代码之家  ›  专栏  ›  技术社区  ›  bhollis

对于c/.net,是否存在与perl的uri.pm等效的值?

  •  2
  • bhollis  · 技术社区  · 16 年前

    .NET有 Uri class .

    Perl有它的 URI module .

    主要区别在于uri.pm允许您 以哈希形式检索查询字符串组件 在URI中设置哈希,以使用查询参数构造一个漂亮的URI。 . 我在.NET方面看不到类似的内容。有什么我不知道的秘密课程吗?

    2 回复  |  直到 16 年前
        1
  •  3
  •   gimel    16 年前

    另一个实用程序提供了分析查询字符串的功能: System.Web.HttpUtility.ParseQueryString() -将查询字符串解析为NameValueCollection。

    从一个例子 HttpUtility doc :

    String querystring;
    ...
    // Parse the query string variables into a NameValueCollection.
    NameValueCollection qscoll = HttpUtility.ParseQueryString(querystring);
    
    // Iterate through the collection.
    StringBuilder sb = new StringBuilder();
    foreach (String s in qscoll.AllKeys)
    {
        sb.Append(s + " - " + qscoll[s] + "<br />");
    }
    
        2
  •  0
  •   bhollis    16 年前

    答案显然是“不”。.NET框架中没有可接受名称和值集合并生成查询字符串的内置类,也不允许直接修改URI的查询字符串组件,就像它是集合一样。

    推荐文章