http://www.website.com/Products.aspx?categoryId=1&productId=5
아래 처럼 사용할 수 있도록 쉽게 구현할 수 있다는 것입니다.
http://www.website.com/Products/1/5
이를 사용하기 위해서 먼저 System.Web.Routing 클래스를 참조합니다.
using System.Web.Routing;
Global.asax 의 Application_Start 메소드의 내부에 아래와 같이 기술합니다.
RouteTable.Routes.Add(
"ProductRoute",
new Route("Products/{category}/{product}",
new PageRouteHandler("~/Products.aspx")));
RouteTable 안에 하나가 아닌 2개 이상의 Routes 를 추가 할 수 있습니다.
하나의 aspx 페이지를 구현하고 코드 바하인드 파일에 아래와 같이 파라미터 값을 가져오도록 Page_Load 메소드에 기술합니다.
protected void Page_Load(object sender, EventArgs e)
{
string category = Convert.ToString(Page.RouteData.Values["category"]);
string product = Convert.ToString(Page.RouteData.Values["product"]);
//perform some operations here ;)
Response.Write(
"선택한 제품 아이디값 :"
+ product +
" 카테고리 아이디값:"
+ category); //test
}
어떤가요...쉽지 않나요??? ^__^
감사합니다.
첫댓글 오....MVC에만 적용되는게 아니었네요. 역시 개념을 이해하는게 중요.