page.toString ()이 .NET 1.1에서 약간 이상하게 행동합니까?
문제
내가 어떤 페이지를 확인 해야하는지 제어 할 수 있으므로 그에 따라 특정 변수를 설정할 수 있습니다.
string pageName = this.Page.ToString();
switch (pageName)
{
case "ASP.foo_bar_aspx": doSomething(); break;
default: doSomethingElse(); break;
}
이것은 지역적으로 그리고 일부 Developmentservers에서 잘 작동하지만, 그것을 살 때, 나는 얻지 못하기 때문에 작동을 멈췄습니다. ASP.foo_bar_aspx
하지만 _ASP.foo_bar_aspx
(라이브 버전의 밑줄을 주목하십시오) 왜 그런 식으로 행동합니까? 어떻게 든 설정할 수 있습니까?
해결책
자동 생성 된 이름에 의존 할 수 없습니다. 대신 유형을 사용합니다.
if (Page is FooBar) { ... }
다른 팁
그것은 현재 요청을받는 정말로 끔찍한 방법처럼 보입니다. 사용해 보셨습니까? HttpContext.Current.Request.FilePath
또는 다른 HttpContext.Current.Request...
대신 변수?
제휴하지 않습니다 StackOverflow