2012-10-12 4 views
0

I가 Global.asax.cs에 다음 줄 :MapPageRoute()는 반복 대상 자원을로드

www.mysite.com/some-resort-name 

이 자원을로드 :

routes.MapPageRoute("Resorts", "{resortname}", "~/Pages/ViewResort.aspx"); 

의도는 같은 요청을 허용하는 것입니다 (어느 정도)

www.mysite.com/Pages/ViewResort.aspx?resortname=some-resort-name 

이 동작은 정상적으로 작동합니다. 그러나, 나는 ViewResort.aspx에게 모든 리소스가 요청 될 때마다 시간이로드되고 있음에 주목하고있어, 아마도 내 노선이 대안처럼, 리터럴 경로 세그먼트가 포함되어 있지 않기 때문에 것 :

routes.MapPageRoute("Resorts", "Resort/{resortname}", "~/Pages/ViewResort.aspx"); 

내 클라이언트가 집요하다 URL에있는 호스트 이름 다음의 유일한 것은 리조트 이름이므로 대체 경로를 사용하는 것은 불가능합니다.

제 질문은 : RouteUrl 사이트의 루트 디렉토리를 참조 할 때 특별한 조치가 필요합니까? 이 경우, 대상 페이지 (이 경우 ViewResort.aspx)에 구현할 수있는 특정 패턴이 각 페이지 요청과 함께로드되고 삭제되지 않도록 할 수 있습니까?

답변

1

귀하의 경로는 포괄적 인 행동을합니다. 이와 같은 상황에서는 앞에 특정 경로를 제공해야 특정 경로에 대한 적절한 응답을 제공 할 수 있습니다. 다른 말로하면 캐치 올에 도달해야하는 유일한 경로는 이어야하며 페이지/ViewResort.aspx로 리디렉션되어야하는 경로입니다.

나단 알덴, 미스터
http://projects.nathanalden.com/JuniorRoute