2011-02-28 2 views
0

enter image description here사용자가 웹 사이트의 모든 페이지에 직접 액세스하는 경우 사용자를 Default.aspx로 자동 리디렉션하는 방법은 무엇입니까?

나는 사람이 직접 후 자동으로 http://mysite.com/Default.aspx

로 리디렉션됩니다 http://mysite.com/cancellation.aspx로 내 사이트의 모든 페이지에 액세스하는 경우

내가 원하는 ... 내 asp.net 3.5 웹 사이트에서 다음 페이지의 구조를 가지고

vb.net, asp.net을 사용하는 방법

+0

언제나'Default.aspx'로 리다이렉트하면'cancellation.aspx'에 접속해서 보게 될까요? – Oded

+0

사용자가 cancelation.aspx에 직접 액세스 한 경우 .... 원하는 경우 Default.aspx로 리디렉션하는 것이 좋습니다. – user594849

답변

3

session 값을 웹 응용 프로그램에서 cancellation.aspx로 설정할 수 있습니다. 이 상태 값은 cancllation.aspx (확인 메시지 일 수 있음) 전에 만 설정해야합니다. 다른 경우에는 cancellation.aspx가로드되지 않습니다. 하나는 "폼 인증"을 사용하거나 인증 사용자를 확인하는 경우 cancellation.aspx

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(Session["stateValu"] == null) 
     Response.Redirect("~/Default.aspx") 
} 
0

에 대한

Page_load이에만 가능합니다.

이것은 web.config에서 사용되는 양식 인증입니다.

<authentication mode="Forms"> 
     <forms name="frm" loginUrl="login.aspx"> 
     <credentials> 
      <user name="" password=""/> 
     </credentials> 
     </forms> 
    </authentication> 
    <authorization> 
     <allow users="*"/> 
     <deny users="?"/> 
    </authorization> 

마스터 페이지 (사용중인 경우) 또는 각 페이지에서 인증을 확인할 수 있습니다. 실패하면 리디렉션하십시오.

관련 문제