2010-01-22 4 views
0

이것은 내가 직면 한 일반적인 문제입니다. 사용자가 메뉴 항목 중 하나를 클릭하면 사용자가 로그인하지 않은 경우 로그인 페이지 자체로 리디렉션하고 싶습니다. 이 작업을 수행하는 효율적인 방법은 무엇입니까?aspx 페이지에 컨트롤러를 추가하는 방법은 무엇입니까?

Jsp에는 모든 페이지에 대한 컨트롤러가 있습니다. 우리는 asp.net에서 무엇을 사용하는지 알지 못합니다.

답변

1

가장 쉬운 방법은 web.config 파일을 사용하는 것입니다. <authentication> 섹션에 대한 설명서를 살펴보십시오. 이 같은 설정으로 끝낼 수 있습니다 : 그들은 그들이 성공적으로 인증 한 후 "Logoin.aspx는"그들이 원래 URL로 리디렉션됩니다로 리디렉션됩니다에 사용자가 로그인하지 않은

<!-- Anonymous users denied, exceptions in the Location sections below --> 
<authorization> 
    <deny users="?" /> 
</authorization> 
<authentication mode="Forms"> 
    <forms loginUrl="~/LogOn.aspx" timeout="2880" name=".ASPXAUTH_CMS" protection="All" /> 
</authentication> 

<!-- Allow all users to see the login screen --> 
<location path="~/LogOn.aspx"> 
    <system.web> 
     <authorization> 
      <allow users="*" /> 
     </authorization> 
    </system.web> 
</location> 

합니다.

+0

을보십시오. –

+0

Logon.aspx는 모든 페이지가 될 수 있습니다. – AUSteve

0

사용자가 로그인하는 데 ASP.NET 멤버십을 사용하지 않고 자체 쿠키 쿠키를 사용하는 경우 페이지 클래스를 재정의하고이 페이지 클래스에서 모든 페이지를 파생시킬 수 있습니다. 그런 다음 모든 페이지는 페이지에 로그인해야하는지 여부와 관계없이 생성자를 사용하여 Page 클래스를 구성합니다. Page 클래스는 페이지를 로그인해야하고 자격 증명이없는 경우 URL을 구성하고 로그인 페이지로 리디렉션하는 동안이 변수를 확인합니다.

0

내가 내 데이터베이스에서 로그인 할 로그인 통제 할를 사용하고 있지 않다 Response.Redirect("TheLoginPage.aspx");

관련 문제