C#分析URL參數(shù)并獲取參數(shù)和值對應(yīng)列表的方法
更新時(shí)間:2015年03月27日 10:11:32 作者:feige
這篇文章主要介紹了C#分析URL參數(shù)獲取參數(shù)和值對應(yīng)列表的方法,涉及C#進(jìn)行URL分析及正則表達(dá)式的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
本文實(shí)例講述了C#分析URL參數(shù)獲取參數(shù)和值對應(yīng)列表的方法。分享給大家供大家參考。具體分析如下:
這個(gè)C#函數(shù)用于分析url中傳遞的所有參數(shù),輸出一個(gè)參數(shù)名和參數(shù)值對應(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ù)對
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#程序設(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)自動識別URL網(wǎng)址的方法
- C#實(shí)現(xiàn)類似新浪微博長URL轉(zhuǎn)短地址的方法
- C#利用System.Uri轉(zhuǎn)URL為絕對地址的方法
- asp.net C#檢查URL是否有效的方法
- C#獲取當(dāng)前頁面的URL示例代碼
- URL中去除指定參數(shù)實(shí)現(xiàn)C#代碼
- C# 如何解析獲取Url參數(shù)值
相關(guān)文章
winform攔截關(guān)閉按鈕觸發(fā)的事件示例
這篇文章主要介紹了c# winform攔截關(guān)閉按鈕觸發(fā)的事件示例,大家參考使用吧2014-01-01
基于C#解決庫存扣減及訂單創(chuàng)建時(shí)防止并發(fā)死鎖的問題
這篇文章主要介紹了基于C#解決庫存扣減及訂單創(chuàng)建時(shí)防止并發(fā)死鎖的問題,很多開發(fā)人員對于這個(gè)問題的排查起來是比較困難的,而生產(chǎn)生的原因多種多樣,很多人認(rèn)是因?yàn)楸碇械臄?shù)據(jù)太多了同時(shí)操作的人多人才會產(chǎn)生這種錯誤,下面我們來還原一下死鎖的過程2022-05-05
描述C#多線程中l(wèi)ock關(guān)鍵字的使用分析
本篇文章是對C#多線程中l(wèi)ock關(guān)鍵字的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
本文章來給各位同學(xué)介紹關(guān)于C#單擊菜單欄或工具欄時(shí)通過反射打開窗體的方法,有需要了解的朋友可進(jìn)入?yún)⒖紖⒖肌?/div> 2015-05-05
C# 創(chuàng)建EXCEL圖表并保存為圖片的實(shí)例
下面小編就為大家分享一篇C# 創(chuàng)建EXCEL圖表并保存為圖片的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12最新評論

