Получение значений с любого URL - PullRequest
3 голосов
/ 17 июня 2010

У меня есть этот URL: http://localhost:49500/Learning/Chapitre.aspx?id=2

Как мне получить только значение id в этом URL?

Ответы [ 4 ]

4 голосов
/ 17 июня 2010

Вы можете получить доступ ко всем строкам запроса через массив Request.QueryString():

Request.QueryString("id") даст вам 2

2 голосов
/ 17 июня 2010

Несмотря на мой собственный комментарий о том, что на него ответили, вот код:

Dim idval As String = System.Web.HttpUtility.ParseQueryString("http://localhost:49500/Learning/Chapitre.aspx?id=2")("id")
0 голосов
/ 24 февраля 2016

Вы можете использовать метод Request vb Используя URL: http://localhost:49500/Learning/Chapitre.aspx?id=2

Dim valueId = Request("id")

для проверки кода:

response.Write(valueId)

значение Id составляет 2

0 голосов
/ 17 июня 2010

Создайте новый экземпляр класса System.Uri с URL-адресом и используйте свойство Query для получения части строки запроса.

Получив эту строку, введите String.Split для символа '&'. Для каждой строки в результирующем массиве выполните String.Split на '=' char. В результирующем массиве первая строка - это имя параметра запроса, вторая - значение (если есть). Проверьте, является ли имя интересующим вас, и если это так, получите значение.

Обновление : Мальчик, я не касался VB с 1999 года ...: -)

Вот код моего ответа. Я не понял, что URL, который вы хотите проанализировать, это страница URL. Для этого конкретного случая, Request.QueryString("id") действительно будет лучшим решением.

    Dim url As Uri = New Uri("http://localhost:49500/Learning/Chapitre.aspx?id=2")
    Dim query As String = url.Query.Trim("?")
    Dim parameters() As String = query.Split("&")
    Dim tokens() As String
    Dim value As String = ""
    For index As Integer = 0 To parameters.Length - 1
        tokens = parameters(index).Split("=")
        If tokens(0).ToLower = "id" Then
            If tokens.Length = 2 Then
                value = tokens(1)
            End If
            Exit For
        End If
    Next
    ' At this point value contains the parameter value or
    ' is empty if the parameter has no value or if the parameter is not present
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...