방법: 라우트된 페이지에서 URL 매개 변수 액세스

라우팅을 사용하는 ASP.NET Web Forms 응용 프로그램에서는 URL의 일부 세그먼트에 가변 정보를 포함할 수 있습니다. .aspx 페이지 등의 요청 처리기에서는 쿼리 문자열 데이터를 받는 방법과 비슷하게 키/값 쌍의 컬렉션으로 이 정보를 받습니다. 쿼리 문자열의 경우 키와 값은 모두 URL에 있습니다. 경로의 경우 키는 URL 패턴에 정의된 자리 표시자 이름이고 값만 URL에 있습니다. 코드 또는 태그를 사용하여 URL 매개 변수 값이 들어 있는 컬렉션에 액세스할 수 있습니다.

라우팅 및 URL 패턴에 대한 자세한 내용은 ASP.NET 라우팅을 참조하십시오.

코드를 사용하여 URL 매개 변수에 액세스하려면

  • RouteData 개체에서 값을 검색한 후 적절한 형식으로 캐스팅합니다.

    RouteData 개체는 Page 개체의 RouteData 속성에서 사용할 수 있습니다. 다음 예제에서는 경로 매개 변수를 검색한 후 정수 값으로 변환하는 방법을 보여 줍니다.

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

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

태그를 사용하여 URL 매개 변수에 액세스하려면

  • 액세스할 매개 변수 값을 나타내는 RouteValue 식을 만듭니다.

    다음 예제에서는 Text 속성에서 RouteValue 식을 사용하는 Label을 보여 줍니다.

    <asp:Label ID="Label1" runat="server"
      Text="<%$RouteValue:year%>" />
    
    참고참고

    RouteValue 식은 서버 컨트롤용 태그에만 사용할 수 있습니다.

표시: