이것은 내가 직면 한 일반적인 문제입니다. 사용자가 메뉴 항목 중 하나를 클릭하면 사용자가 로그인하지 않은 경우 로그인 페이지 자체로 리디렉션하고 싶습니다. 이 작업을 수행하는 효율적인 방법은 무엇입니까?aspx 페이지에 컨트롤러를 추가하는 방법은 무엇입니까?
Jsp에는 모든 페이지에 대한 컨트롤러가 있습니다. 우리는 asp.net에서 무엇을 사용하는지 알지 못합니다.
이것은 내가 직면 한 일반적인 문제입니다. 사용자가 메뉴 항목 중 하나를 클릭하면 사용자가 로그인하지 않은 경우 로그인 페이지 자체로 리디렉션하고 싶습니다. 이 작업을 수행하는 효율적인 방법은 무엇입니까?aspx 페이지에 컨트롤러를 추가하는 방법은 무엇입니까?
Jsp에는 모든 페이지에 대한 컨트롤러가 있습니다. 우리는 asp.net에서 무엇을 사용하는지 알지 못합니다.
가장 쉬운 방법은 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>
합니다.
사용자가 로그인하는 데 ASP.NET 멤버십을 사용하지 않고 자체 쿠키 쿠키를 사용하는 경우 페이지 클래스를 재정의하고이 페이지 클래스에서 모든 페이지를 파생시킬 수 있습니다. 그런 다음 모든 페이지는 페이지에 로그인해야하는지 여부와 관계없이 생성자를 사용하여 Page 클래스를 구성합니다. Page 클래스는 페이지를 로그인해야하고 자격 증명이없는 경우 URL을 구성하고 로그인 페이지로 리디렉션하는 동안이 변수를 확인합니다.
내가 내 데이터베이스에서 로그인 할 로그인 통제 할를 사용하고 있지 않다 Response.Redirect("TheLoginPage.aspx");
을보십시오. –
Logon.aspx는 모든 페이지가 될 수 있습니다. – AUSteve