您好,登錄后才能下訂單哦!
做這個登錄呢,我用到一個第三方的JqueryUI,這個開源的JueryUI里面有一個對話框dialog,里面的登錄層已經(jīng)封裝好了。下面就來說說把實現(xiàn)登錄
1.先把第三方的東西拿過來
- <link href="../Css/jquery-ui-1.8.2.custom.css" rel="stylesheet" type="text/css" />
- <script src="../member/js/jquery-1.7.2.js" type="text/javascript"></script>
- <script src="../SWFUpload/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
2.把html表單給弄出來
- <body>
- <form id="form1" runat="server">
- <div>
- <div>
- <div id="divLogin" style="display: none">
- <a id="linkUserName"></a><a id="linkLogout" href="void(0)"< /span>>注銷</a>
- </div>
- <div id="divNotLogin" style="display: none">
- <a href="void(0)"< /span> id="linkLogin">登錄</a>
- </div>
- <div id="dlgLogin" style="display: none">
- 用戶名:<input type="text" id="txtLoginUserName" /><br />
- 密碼:<input type="password" id="txtLoginPassword" /><br />
- <div id="divLoginMsg" style="color: Red">
- </div>
- <br />
- <input type="button" id="btnLogin" value="登錄" />
- </div>
- </div>
- </form>
- </body>
|||||現(xiàn)在我們寫Jquery代碼
- <script type="text/javascript">
- $(function(){
- CheckLogin();//調(diào)用檢查用戶是否登錄的方法
- //當(dāng)用戶點擊這個登錄按鈕的時候
- $("#btnLogin").click(function(){
- userLogin();//調(diào)用用戶登錄的方法
- location.href="/member/BookShow_UI.aspx";//登錄成功轉(zhuǎn)向這個頁面
- });
- //這個是JqueryUI里面封裝好的一個點擊事件
- $("#linkLogin").click(function () {
- $("#dlgLogin").dialog({
- modal: true,
- buttons: {
- Ok: function () {
- $(this).dialog('close');
- }
- }
- });
- });
- //用戶登錄
- function userLogin(){
- //先收集用戶在文本框里面輸入的值
- var name=$("#txtLoginUserName").val();
- var pwd=$("#txtLoginPassword").val();
- //判斷用戶輸入的不能為空
- if(name!="" && pwd!=null){
- $.post("/ashx/Login.ashx",{"action":"login","textName":name,"textPwd":pwd},function(data){
- var str=data.split(":");
- var s = data.split(":");
- if (s[0] == "0k") {
- $("#divLogin").show();
- $("#linkUserName").text(s[1]);
- //把層關(guān)閉
- $("#dlgLogin").dialog('close');
- $("#divNotLogin").hide();
- $("#dlgLogin").hide();
- } else if (s[0] == "no") {
- $("#divLogin").hide();
- $("#divNotLogin").show();
- } else {
- alert("錯誤咯");
- return false;
- }
- });
- }
- };
- //檢查用戶是否登錄了
- function CheckLogin() {
- $.post("/ashx/Login.ashx", { "action": "check" }, function (data) {
- var s = data.split(":");
- if (s[0] == "ok") {//ok表示已經(jīng)登錄了
- $("#divLogin").show();
- $("#linkUserName").text(s[1]);
- $("#divNotLogin").hide();
- $("#dlgLogin").hide();
- } else if (s[0] == "no") {
- $("#divLogin").hide();
- $("#divNotLogin").show();
- } else {
- alert("錯誤咯!!");
- }
- });
- }
- </scirpt>
========================================一般處理程序 在一般處理程序里面要存儲用戶的信息,Seesion["User"]=user,在一般處理程序里面要存儲用戶的帳號與密碼 到Session里面。在一般處理程序里面必須要實現(xiàn)一個接口 System.Web.SessionSatae.IRequiresSessionState 1.先來接收到前臺是選擇的是 check檢查用戶是否登錄 login用戶以登錄 string action=context.Request.Form["action"];//來取到是check還是login //如果說用戶是第一次登錄的頁面,就要檢查此用戶是否存在
- if(action=="check"){
- //判斷用戶是否存在
- if(context.Session["User"]!=null)
- {
- //我們就要把用戶的帳與密碼取出來存在Seesion中
- context.Response.Write("ok:"+(((Model.User)context.Session["User"])).LoginId);
- }else{
- context.Response.Write("no:");
- }
- }else if(action=="login"){
- //取到用戶有前臺文本框里面輸入的值
- string textName=context.Request.Form["textName"];
- string textPwd=context.Request.Form["textPwd"];
- //創(chuàng)建一個BLL層
- BLL.UserManger bll=new BLL.UserManager();
- //創(chuàng)建一個Model實體對象
- Model.User model=null;
- //創(chuàng)建一個用戶登錄的狀態(tài)
- string msg=string.Empty;
- //定義一個變量來接收在bll層里面的用戶登錄的判斷
- bool b=bll.GetCheckUserLogin(textName,textPwd,out msg,out model);
- //判斷這個b是否為true;
- if(b){
- context.Session["User"]=model;
- context.Response.Write("ok:"+model.LoginId);
- }else{
- context.Response.Write("on:");
- }
- }
在一般處理程序里面有一個方法是用來檢查用戶登錄的狀態(tài)
在bll層里面來定義一個這樣的方法GetCheckUserLogin(string name,string pwd,out string msg,out Model.User user)
- //定義一個用戶來判斷是否登錄了參數(shù)用到了用戶帳號用戶密碼狀態(tài)和當(dāng)前登錄的用戶名
- public bool GetCheckUserLogin(string name,string pwd,out string msg out Model.User user)
- {
- //創(chuàng)建一個DAL層對象
- DAL.UserServices dal=new DAL.UserServices();
- user=dal.GetModel(name);//判斷用戶帳與數(shù)據(jù)里面取到的是否相等 這個是用動軟生成的 直接調(diào)用里面的這個取用戶實體的對象方法
- //如果說這個用戶不存在
- if(user!=null)
- {
- //判斷用戶的登錄狀態(tài)是否正常 這是在數(shù)據(jù)庫里面
- if(user.UserState.Name=="正常")
- {
- //判斷用戶的密碼是否與數(shù)據(jù)庫里面的一樣
- if(user.LoginPwd=="pwd")
- {
- msg="登錄成功";
- return true;
- }else{
- msg="用戶名或者密碼錯誤";
- return false;
- }
- }else{
- msg="用戶沒有激活";
- return false;
- }
- }else{
- msg="用戶不存在";
- return false;
- }
- }
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。