asp.net 간단한 로그인 제어

8655 단어 asp.net
만약 한 사이트가 사용자가 로그인한 후에야 조회할 수 있다면, 사용자 로그인 제어는 불가피하다.그러나 수백 개 이상의 페이지에 대해 매 페이지마다 로그인 검증을 한 번씩 할 수는 없다.따라서 이것은 모판 페이지에서 로그인 제어를 해야 한다. 그러면 이 모판 페이지를 사용하는 모든 하위 페이지가 불러올 때 자동으로 로그인 검증을 할 수 있다.먼저 사이트 프로젝트를 만들고 모판과 자판을 추가하며 자판은 모판을 인용하고 로그인 페이지도 만든다.그리고 중모 페이지의 PageLoad 메서드에서 로그인 유효성 검사 함수 IsLogin 호출
protected void IsLogin() {

            try

            {



                if (Session["userinfo"] == null)

                {

                    Response.Redirect("/User/WebUserLogin.aspx");

                }

            }

            catch (Exception ex)

            {

                Response.Redirect("/User/WebUserLogin.aspx");

            }

        }

이 검증 함수에서 주로 세션에 사용자 정보를 저장했는지 확인하여 사용자가 로그인한 상태에서 하위 페이지를 방문했는지 판단합니다.사용자 정보가 있으면 검증을 통해 로그인 페이지로 이동하고 로그인 페이지에서 로그인 단추를 다음과 같이 조작합니다
try { 

                string username = Request["TxtUserName"].Trim();

                string pwd = Helper.MD5Encrypt(Request["TxtUserPwd"].Trim());

                User userinfo = usermanage.UserLogin(username, pwd);

                if (userinfo != null)

                {                    

                    Session["userinfo"] = userinfo;

                    Response.Redirect("~/Index.aspx");

                }

                else {

                    this.ClientScript.RegisterStartupScript(this.GetType(), "login", "<script type='text/javascript'>artDialog({ content: '            !', lock: true, title: '  ' });</script>");

                }

            }catch{

                

            }    

그 중의 UserLogin 방법은 데이터베이스에 대응하는 사용자 이름과 비밀번호가 있는지 조회하는 데 사용된다
로그인 페이지의 UI
function onKey() { if (window.event.keyCode == 13) { document.getElementById("LinkButtonUserLogin").click(); } } function checkform () {var username = $('#<%=TxtUserName.ClientID%>').val (), var psd = $('#<%=TxtUserPwd.ClientID%>').val (), if (username=') {artDialog ({content:'사명은 비워둘 수 없습니다!', lock: true, title:'힌트')return false; } if(psd==") {artDialog({content:'비밀번호는 비워둘 수 없습니다!', lock: true, title:'힌트'}).return false; }
}

......
<div class="login-main"> <div style="color: red"> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage=" " ControlToValidate="TxtUserName" Display="Dynamic" ValidationGroup="ValidUserLogin"></asp:RequiredFieldValidator> </div> <asp:TextBox ID="TxtUserName" name="TxtUserName" runat="server" TabIndex="1"></asp:TextBox> <asp:TextBox runat="server" ID="TxtUserPwd" name="TxtUserPwd" TextMode="Password" class="login_mm" TabIndex="2"></asp:TextBox> <asp:LinkButton ID="LinkButtonUserLogin" name="LinkButtonUserLogin" runat="server" OnClientClick="return checkform();" OnClick="LinkButtonUserLogin_Click" ValidationGroup="ValidUserLogin"></asp:LinkButton> <%--<a href="#" runat="server" onclick=""></a>--%> </div>

좋은 웹페이지 즐겨찾기