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个数中最大值和最小值的方法
快速导航

Copyright © 2016 phpStudy |