当前位置:  开发笔记 > 编程语言 > 正文

网址建设

如何解决《网址建设》经验,为你挑选了2个好方法。

我需要在C#中使用查询字符串构建一个URL.这样做的最佳方法是什么?现在,我正在使用类似的东西,

string url = String.Format("foo.aspx?{0}={1}&{2}={3}", "a", 123, "b", 456);

有更好的首选方法吗?



1> John Boker..:

我认为这是一个很好的方法,如果它总是知道你有什么参数,如果这是未知的时候你总是可以保持List >,其中键是名称,值是值,然后使用类似的foreach循环构建查询字符串

StringBuilder sb = new StringBuilder();
foreach(KeyValuePair q in theList)
{
 // build the query string here.
    sb.Append(string.format("{0}={1}&", q.Key, q.Value);
}

注意:代码未经过测试且尚未编译,因此可能无法完全正常工作.



2> Jason Punyon..:

我认为您应该在每个参数上使用Server.UrlEncode,这样您就不会在URL中发送任何错误字符.

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有