Практическое руководство. Обращение к параметрам URL-адреса на перенаправленной странице

В использующем маршрутизацию приложении Web Forms ASP.NET некоторые сегменты URL-адреса могут содержать данные переменного характера. Обработчик запросов, например страница ASPX, получает эти данные в виде коллекции пар "ключ-значение", схожим образом он получает и данные строки запроса В случае строк запроса в URL-адресе находятся как ключи, так и значения. В случае маршрутов ключи являются именами заполнителей, заданными в шаблоне URL-адреса, и в URL-адресе находятся только значения. Можно обратиться к коллекции, содержащей значения параметров URL-адреса, с помощью кода или разметки.

Дополнительные сведения о маршрутизации и шаблонах URL-адресов см. в разделе Маршрутизация ASP.NET.

Обращение к параметрам URL-адреса с помощью кода

  • Извлеките значение из объекта RouteData и приведите его к соответствующему типу.

    Объект RouteData доступен в свойстве RouteData объекта Page. В следующем примере показано, как извлечь параметр маршрута и преобразовать его в целочисленное значение.

    Dim year As Integer = Convert.ToInt32(Page.RouteData.Values("year"))
    

    int year = Convert.ToInt32(Page.RouteData.Values["year"])
    

Обращение к параметрам URL-адреса с помощью разметки

  • Создайте выражение RouteValue, указывающее значение параметра, к которому необходимо обратиться.

    В следующем примере показан объект Label, в свойстве Text которого используется выражение RouteValue.

    <asp:Label ID="Label1" runat="server"
      Text="<%$RouteValue:year%>" />
    
    ПримечаниеПримечание

    Выражение RouteValue можно использовать только в разметке для серверного элемента управления.

Показ: