내 페이지 경로 매핑은 특정 기준에 따라 변경됩니다. 이 기준을 결정하려면 HttpRequest
에 대한 액세스가 필요합니다. 즉, Application_Start()
에 내 경로 매핑을 수행 할 수 없습니다. 그 노트에 나는 내 기본 페이지에 PreInit()
에 그것을 한 문제없이 작동하는 것 같습니다. 그러나 Route Tables에서 본 모든 예는 Application_Start에서 수행하고 있습니다. 순전히 경로 목록을 지우고 다시 추가하는 것을 피하는 것입니까? 내가 그 일을하는 방식으로 웹 어플리케이션에 해를 입힐 까?PreInit()에서 RouteTable 매핑하기 - 문제가 있습니까?
편집 : 예 : 내가 프로젝트 번호와 웹 사이트가 모바일 장치에서 볼되고 있는지 여부 따라 서로 다른 폴더에서 컨트롤을 그 주에 내가 좋아하는, 내 경로를 매핑하기 전에이 정보를 알 필요가로드
그래서 : ~/1234/Mobile/Default.aspx
처럼 뭔가에 매핑하는 것 또는 ~/1234/Default.aspx
에 매핑 할 수 있습니다
RouteCollection.MapPageRoute("OneParam", "{Action}.html", String.Format("~/{1}{2}/Default.aspx", ProjectNumber, MobilePathStr));
.
그건 좋은 생각이 아닙니다. 무엇을 성취하려고합니까? – SLaks
나는 내가하고있는 일의 예를 추가했다. – webnoob
경로 수집은 전역 (공유) 상태입니다. 그것은 작동하지 않습니다. – SLaks