C#分析URL参数并获取参数和值对应列表的方法


本文实例讲述了C#分析URL参数获取参数和值对应列表的方法。分享给大家供大家参考。具体分析如下:

这个C#函数用于分析url中传递的所有参数,输出一个参数名和参数值对应的NameValueCollection列表,经常能用得到

/// <summary>
/// 分析 url 字符串中的参数信息
/// </summary>
/// <param name="url">输入的 URL</param>
/// <param name="baseUrl">输出 URL 的基础部分</param>
/// <param name="nvc">输出分析后得到的 (参数名,参数值) 的集合</param>
public static void ParseUrl(string url, out string baseUrl, out NameValueCollection nvc)
{
  if (url == null)
 throw new ArgumentNullException("url");
  nvc = new NameValueCollection();
  baseUrl = "";
  if (url == "")
 return;
  int questionMarkIndex = url.IndexOf('?');
  if (questionMarkIndex == -1)
  {
 baseUrl = url;
 return;
  }
  baseUrl = url.Substring(0, questionMarkIndex);
  if (questionMarkIndex == url.Length - 1)
 return;
  string ps = url.Substring(questionMarkIndex + 1);
  // 开始分析参数对  
  Regex re = new Regex(@"(^|&)?(\w+)=([^&]+)(&|$)?",RegexOptions.Compiled);
  MatchCollection mc = re.Matches(ps);
  foreach (Match m in mc)
  {
 nvc.Add(m.Result("$2").ToLower(), m.Result("$3"));
  }
}

希望本文所述对大家的C#程序设计有所帮助。



相关阅读:
js简单网速测试方法完整实例
TypeScript 中接口详解
JS网页播放声音实现代码兼容各种浏览器
Oracle中使用DBMS_XPLAN处理执行计划详解
CSS中height和width在IE和其他浏览器中的区别图文详解
Win8系统交换机如何设置?Win8系统设置交换机的方法
Android中简单调用图片、视频、音频、录音和拍照的方法
基于HTML模板和JSON数据的JavaScript交互(移动端)
jQuery实现的多屏图像图层切换效果实例
javascript根据像素点取位置示例
重装win7系统后开机提示inconsistent filesystem导致无法启动的故障分析及解决方法
AngularJS 使用 UI Router 实现表单向导
Backbone View 之间通信的三种方式
C#求n个数中最大值和最小值的方法
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 悬驼就石成语接龙 中秋活动主持词 区青年人才座谈会发言材料 外语学院大学生国家励志奖学金申请 学校规范教导自查情况汇报 医院三好一满意活动经验材料 升学宴学生感人致辞 大学生寒假社会实践报告2篇 目睹这一场车祸后的感想 施工安全温馨提示语 雪莲花下的爱情 《观察日记——小蒜的生长》系列.后续作文750字 护士入党申请书3000字 口腔医院暑期社会实践口腔医学实习报告 妓女 看图写话:下雨收衣服 这世间没有绝对的对与错,只是成长环境和思维方式不一样而已 第届全国进口汽车工程机械配件开幕式上的致辞 散文:思念 散文:自信是一架梁 画皮之真爱无悔演员介绍 最近参加的活动 富华游乐园 四年级作文:堆雪人 宣传片制作合同 重庆的风俗习惯作文 小学五年级作文450字:可恶的胖小子 标题不等于话题高考话题作文拟题四个“五”作文2400字 秋野草深深 不要被别人的成功晃花眼睛 小学五年级作文750字:一节有趣的作文课 公司学习实践科学发展观活动学习调研阶段工作总结 9月1日开学祝福语 《范进中举》读书笔记400字 乡镇走访慰问帮扶活动总结 党员学习培训心得体会三篇 2016年秋季小学开学典礼校长讲话稿 初夏里的校园早晨 试用期满转正自我鉴定 生命中最大的矛盾,就是执著太多 描写牡丹的作文4篇600字 学会叙事:写好小学生作文的基础 小学五年级作文650字:稚气 掌心的痕迹 左岸。;22作文1300字 没有人了解 明媚的角落 不完美爱情经典语录 在城市建设动员大会上的讲话 天使在绽放微笑作文900字

Copyright © 2016 phpStudy |