来自查询字符串的拆分请求

时间:2012-11-29 10:14:29

标签: vb.net

我想知道如何在VB.net中拆分部分查询字符串以获取帖子请求?

因此,如果我有一个输出如下的URL,我将如何获取ID部分?

www.urlhere.com/name=whatever?id=someid

我需要抓住?id =的特定部分,我认为以下内容适用于VB.net。

someString = Request.QueryString("?id")

然而,这并没有抓住查询字符串的正确部分。任何人都能指出我出错的方向吗?

谢谢,

4 个答案:

答案 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