C#分析URL參數(shù)并獲取參數(shù)和值對(duì)應(yīng)列表的方法
本文實(shí)例講述了C#分析URL參數(shù)獲取參數(shù)和值對(duì)應(yīng)列表的方法。分享給大家供大家參考。具體分析如下:
這個(gè)C#函數(shù)用于分析url中傳遞的所有參數(shù),輸出一個(gè)參數(shù)名和參數(shù)值對(duì)應(yīng)的NameValueCollection列表,經(jīng)常能用得到
/// <summary> /// 分析 url 字符串中的參數(shù)信息 /// </summary> /// <param name="url">輸入的 URL</param> /// <param name="baseUrl">輸出 URL 的基礎(chǔ)部分</param> /// <param name="nvc">輸出分析后得到的 (參數(shù)名,參數(shù)值) 的集合</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); // 開始分析參數(shù)對(duì) 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")); } }
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
- JavaScript、C# URL編碼、解碼總結(jié)
- C#Url操作類封裝、仿Node.Js中的Url模塊實(shí)例
- C#實(shí)現(xiàn)在網(wǎng)頁中根據(jù)url截圖并輸出到網(wǎng)頁的方法
- C#檢查字符串是否是合法URL地址的方法
- C#實(shí)現(xiàn)自動(dòng)識(shí)別URL網(wǎng)址的方法
- C#實(shí)現(xiàn)類似新浪微博長(zhǎng)URL轉(zhuǎn)短地址的方法
- C#利用System.Uri轉(zhuǎn)URL為絕對(duì)地址的方法
- asp.net C#檢查URL是否有效的方法
- C#獲取當(dāng)前頁面的URL示例代碼
- URL中去除指定參數(shù)實(shí)現(xiàn)C#代碼
- C# 如何解析獲取Url參數(shù)值
相關(guān)文章
C#執(zhí)行表達(dá)式樹(Expression Tree)的具體使用
本文將深入探討表達(dá)式樹的基本概念、創(chuàng)建方法、修改和刪除節(jié)點(diǎn)、查詢和遍歷技巧以及在C#中的應(yīng)用示例,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03C# listview 點(diǎn)擊列頭排序的實(shí)例
下面小編就為大家?guī)硪黄狢# listview 點(diǎn)擊列頭排序的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01簡(jiǎn)單實(shí)現(xiàn)winform編輯器
這篇文章主要教大家如何簡(jiǎn)單實(shí)現(xiàn)winform編輯器,功能很簡(jiǎn)單,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08