2011-04-18 5 views
2

VS2010 ASP.Net 웹 사이트에서 프로젝트 시작시 '특정 페이지'를 변경할 수 있습니까? 기본적으로 시작 페이지에는 사람들이 페이지를 영구적으로 북마크하지 못하도록 쿼리 문자열로 전달되는 날짜가 필요합니다.런타임시 시작 페이지 변경

분명히 개발자가 매일 시작 페이지에서 날짜를 수동으로 변경해야하기 때문에 두통이 발생합니다. 어떤 종류의 환경 변수 또는 빌드 이벤트를 사용하여 쿼리 문자열을 자동으로 변경하는 방법이 있습니까? 현재 시작 액션이 다음과 같이 설정되어 있습니다. 특정 페이지 : Example.aspx? date = 18/04/2011 이 부분은 굵게 표시되어 있습니다. 프로젝트를 시작할 때 변경하고 싶습니다.

감사합니다.

답변

3

의사 코드처럼 :

void OnBeginRequest() 
{ 
#if DEBUG 
    if(Request.Url.Host == "localhost" && Request["date"] == null) 
     Redirect(Request.Url + "?date" + DateTime.Today); 
#endif 
} 
+0

답변 주셔서 감사합니다. –

0

가장 쉬운 방법은 페이지 (temp.aspx)를 만들고 페이지를 시작 페이지로 설정하고 page_load 이벤트에서 사용자를 새 페이지로 리디렉션하는 것입니다. 이

response.redirect("Example.aspx?date=" + system.datetime.now.toshortdatestring()); 
+0

나는 이것에 대해 생각 않았지만, 다음 임시 페이지는 우리가 놓을 때 생산 현장에서 삭제해야합니다 (이 작업을 수행하는 자동화 된 방법이 없다면?). –