作這個登陸呢,我用到一個第三方的JqueryUI,這個開源的JueryUI裏面有一個對話框dialog,裏面的登陸層已經封裝好了。下面就來講說把實現登陸javascript
1.先把第三方的東西拿過來css
- <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表單給弄出來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>
|||||如今咱們寫Jquery代碼
- <script type="text/javascript">
- $(function(){
- CheckLogin();//調用檢查用戶是否登陸的方法
- //當用戶點擊這個登陸按鈕的時候
- $("#btnLogin").click(function(){
- userLogin();//調用用戶登陸的方法
- location.href="/member/BookShow_UI.aspx";//登陸成功轉向這個頁面
- });
- //這個是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]);
- //把層關閉
- $("#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表示已經登陸了
- $("#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裏面。在通常處理程序裏面必需要實現一個接口 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"];
- //建立一個BLL層
- BLL.UserManger bll=new BLL.UserManager();
- //建立一個Model實體對象
- Model.User model=null;
- //建立一個用戶登陸的狀態
- 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:");
- }
- }
在通常處理程序裏面有一個方法是用來檢查用戶登陸的狀態
在bll層裏面來定義一個這樣的方法GetCheckUserLogin(string name,string pwd,out string msg,out Model.User user)
- //定義一個用戶來判斷是否登陸了參數用到了用戶賬號用戶密碼狀態和當前登陸的用戶名
- public bool GetCheckUserLogin(string name,string pwd,out string msg out Model.User user)
- {
- //建立一個DAL層對象
- DAL.UserServices dal=new DAL.UserServices();
- user=dal.GetModel(name);//判斷用戶賬與數據裏面取到的是否相等 這個是用動軟生成的 直接調用裏面的這個取用戶實體的對象方法
- //若是說這個用戶不存在
- if(user!=null)
- {
- //判斷用戶的登陸狀態是否正常 這是在數據庫裏面
- if(user.UserState.Name=="正常")
- {
- //判斷用戶的密碼是否與數據庫裏面的同樣
- if(user.LoginPwd=="pwd")
- {
- msg="登陸成功";
- return true;
- }else{
- msg="用戶名或者密碼錯誤";
- return false;
- }
- }else{
- msg="用戶沒有激活";
- return false;
- }
- }else{
- msg="用戶不存在";
- return false;
- }
- }