2012-10-19 3 views
3

나는 고전적인 asp.net 웹 사이트를 작성 중이며 문제로 고생 중입니다.URL에서 항목 얻기

일반적으로 URL에서이 작업을 수행하여 데이터를 전송 : 로컬 호스트/MyrandomPage.aspx 사용자 이름 = RandomUsername

하지만 난 URL은 다음과 같이 할 너무 많은 개인 페이지를 만들려고 노력하고 있어요?

로컬 호스트 .com/Profile/RandomUsername

그리고 나는 Url에서 슬래시 뒤에 RandomUserName을 얻는 방법을 찾지 못합니다.

라우팅 수행 필자 :

public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.MapPageRoute("", 
      "/Pages/{UserName}", 
      "~/Pages/Profile.aspx"); 
    } 

을하지만 난 사용자 이름을 어떻게 가져 오지 않는다? 라우팅 방식을 가정

답변

2

것은 당신이 를 사용하여 얻을 수 있어야합니다을 Page.RouteData.Values["UserName"] as string

스캇 구 (Scott Gu)는 웹 양식에서 라우팅을 다루는 good blog post을 가지고 있습니다.

2

정확하고 모든 것이 (이 경우에는 '액션') 요청 컨텍스트에서 경로 값을 얻을 수 있습니다 작동합니다

string userName = (string) requestContext.RouteData.Values["UserName"];