0

VB.net でクエリ文字列の一部を分割して投稿リクエストを取得するにはどうすればよいでしょうか。

次のように出力される URL がある場合、ID 部分だけを取得するにはどうすればよいでしょうか。

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

?id= の特定のセクションを取得する必要があり、VB.net で次のように動作すると仮定しました。

someString = Request.QueryString("?id")

ただし、これはクエリ文字列の正しい部分を取得しません。誰かが私が間違っている方向に私を向けることができますか?

ありがとう、

4

4 に答える 4

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

于 2012-11-29T19:30:03.433 に答える
0

これは、idの「=」の背後にあるものをすべて取得する必要があります

Dim id as string
id = Request.QueryString("id")
于 2012-11-29T17:42:43.770 に答える
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)
于 2012-11-29T10:33:45.837 に答える
0

現在のコンテキストを利用できる場合 (つまり、リクエスト クエリ文字列を読み取る必要がある Web アプリで実際にこれを行っている場合)、これを行うことができます。

Dim id As String = System.Web.HttpContext.Current.Request.QueryString("id")
于 2012-11-29T16:19:03.423 に答える