Asp.net 如何在C#中解析url中查询字符串中的特定数据?
我想解析URL查询字符串中的数据并存储它。下面是我的示例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
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。从那里我可以获取数据并存储到字符串中。