Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何在C#中解析url中查询字符串中的特定数据?_Asp.net_Url - Fatal编程技术网

Asp.net 如何在C#中解析url中查询字符串中的特定数据?

Asp.net 如何在C#中解析url中查询字符串中的特定数据?,asp.net,url,Asp.net,Url,我想解析URL查询字符串中的数据并存储它。下面是我的示例URL。从这里,我想解析数据并存储在某个地方 http://www.example.com/default.aspx?VN=919999999999&Rawmessage=urlTest&Time=2013-04-08 12:32:04&Send=919000000002&MID=101878052 我想将VN和Rawmessage存储到这些字符串中 string x = Request.QueryStri

我想解析URL查询字符串中的数据并存储它。下面是我的示例URL。从这里,我想解析数据并存储在某个地方

http://www.example.com/default.aspx?VN=919999999999&Rawmessage=urlTest&Time=2013-04-08 12:32:04&Send=919000000002&MID=101878052
我想将VN和Rawmessage存储到这些字符串中

string x = Request.QueryString["VN"]
string y = Request.QueryString["Rawmessage"]

请帮我找到解决方案。

将此代码放在
Default.aspx.cs
文件中的
Page\u Load()
函数中

    protected void Page_Load(object sender, EventArgs e)
    {

        string x = Request.QueryString["VN"];
        string y = Request.QueryString["Rawmessage"];
    }

参考前面的讨论,我认为您需要解析查询字符串键值对,并在其他地方使用这些值

另外,ASP.Net不必对解析做任何事情,这是一个纯粹的C#问题

我在控制台应用程序的上下文中给出了问题的示例解决方案,您可以根据自己的喜好自由地重用代码

var inputUrl =
@"http://www.example.com/default.aspx?VN=919999999999&Rawmessage=urlTest&Time=2013-04-08 12:32:04&Send=919000000002&MID=101878052";

int index = inputUrl.IndexOf("?");

var queryString = inputUrl
                .Substring(index + 1)
                .Split('&');
foreach (var strKeyValuePair in queryString)
  {
     var keyValPair = strKeyValuePair.Split('=');
                Console.WriteLine("Key: {0}, Value: 
                   {1}",keyValPair[0],keyValPair[1]);
  }

Console.WriteLine("\n============================================\n\n");

string VN = queryString.FirstOrDefault(x => x.StartsWith("VN"));
string RawMessage = queryString.FirstOrDefault(x => 
                            x.StartsWith("Rawmessage"));

Console.WriteLine("VN: {0}",VN.Split('=')[1]);
Console.WriteLine("RawMessage: {0}", RawMessage.Split('=')[1]);

Console.ReadLine(); // just to halt the console

至少要注意有问题的拼写你的代码似乎是正确的。您在获取查询字符串时遇到的问题values@RahulNikate当前位置这些想法都是从互联网上得来的。我不知道,如何在c#编码中以正确的顺序应用这一点。你能发布一个演示代码吗。拜托,Reshma,互联网告诉你的是正确的事情,而你正处在正确的位置!好吧,你从一些演示中复制了样本,好吧@Sunny:我的页面正在运行另一个url。我想在加载页面时从上面给定的url获取数据。我的页面正在使用另一个url运行。我想在加载页面时从上面给定的url获取数据。@Reshma:Request.QueryString[]是从当前加载页面的url获取QueryString键值。你到底想要什么?我想在页面加载时传递上面的url。从那里我可以获取数据并存储到字符串中。