我想知道如何在VB.net中拆分部分查询字符串以获取帖子请求?
因此,如果我有一个输出如下的URL,我将如何获取ID部分?
www.urlhere.com/name=whatever?id=someid
我需要抓住?id =的特定部分,我认为以下内容适用于VB.net。
someString = Request.QueryString("?id")
然而,这并没有抓住查询字符串的正确部分。任何人都能指出我出错的方向吗?
谢谢,
答案 0 :(得分:0)
如果你想要这个:“?id = 34” 试试这个:
Dim url As String = "www.urlhere.com/name=whatever?id=someid"
Dim selectId As String = url.Substring(url.LastIndexOf("?id="), url.Length - url.LastIndexOf("?id="))
如果你只想要这个:“?id =”
Dim url As String = "www.urlhere.com/name=whatever?id=someid"
Dim selectId As String = url.Substring(url.LastIndexOf("?id="), 4)
答案 1 :(得分:0)
如果您有可用的当前上下文(因此,如果您实际上是在需要阅读请求查询字符串的Web应用程序中执行此操作),则可以执行此操作。
Dim id As String = System.Web.HttpContext.Current.Request.QueryString("id")
答案 2 :(得分:0)
如果
,这应该抓住“=”n背后的内容Dim id as string
id = Request.QueryString("id")
答案 3 :(得分:0)
通过它的彻底方式,以便您可以看到它出错的阶段:
Imports System.Web ' remember to add a reference to System.Web '
Module Module1
Sub Main()
Dim s = "http://www.urlhere.com/name=whatever?id=someid"
Dim u = New Uri(s)
Dim q = u.Query
Dim parts = HttpUtility.ParseQueryString(q)
Console.WriteLine(parts("id"))
Console.ReadLine()
End Sub
End Module
输出:someid