前臺css
@if (Session["username"] != null) { <div class="login"> <span style="width:155px;height:85px;display:inline-block;margin-left:50px;margin-top:25px;text-align:center"> @(Session["username"]) 您好!<br />歡迎登陸@(ChaoXingPMS.Utils.Site.Name)。<br /><a href="interfaceapi?mode=exit&backurl=@(Server.UrlEncode(Request.Url.AbsoluteUri))">退出</a> </span> </div> } else { <div class="login"> 證 號: <input type="text" name="username" id="username" class="zjh" /><br /> 密 碼: <input type="password" name="pw" id="pw" class="mm" /><br /> <input class="login_btn" type="button" value="登陸" name="button" id="login" style="cursor:pointer"/> </div> }
js:html
$(function () { $("#btn_login").click(function () { $(".pop_login").css("display", "block"); $(".pop_last").css("display", "block"); }); $("#close").click(function () { $(".pop_login").css("display", "none"); $(".pop_last").css("display", "none"); }); $("#username").keydown(function () { if (event.keyCode == 13) //回車鍵的鍵值爲13 $("#login").click(); //調用登陸按鈕的登陸事件 }) $("#pw").keydown(function () { if (event.keyCode == 13) //回車鍵的鍵值爲13 $("#login").click(); //調用登陸按鈕的登陸事件 }) $("#login").click(function () { var name = $("#username").val(); var pw = $("#pw").val(); if (name == "" || pw == "") { $("#tip").html("<em>* </em>帳號密碼不能爲空"); return; } $.ajax({ type: "post", dataType: "json", data: "username=" + name + "&password=" + pw + "&mode=" + loginmode + "&time=" + (new Date().getTime()), //url: "InterFaceAPI", url: "/interface/LoginData.cshtml", error: function (XmlHttpRequest, textStatus, errorThrown) { alert(XmlHttpRequest.responseText); }, success: function (d) { if (d.status == 1) { $("#tip").html(""); //window.location = '/'; location.reload(); //$("#logindiv").html("<div class='login_top'>用戶登陸</div><span style='line-height:58px;'>" + d.uname + " 您好!<br/>歡迎登陸" + d.wname + "。<a href='/interface/LoginData.cshtml?outtype=logout'> 退出</a></span>"); } else { $("#tip").html("<em>* </em>" + d.message); } } }); }); })
ajax請求:ajax
var username = HttpContext.Current.Request["username"]; var password = HttpContext.Current.Request["password"]; var loging_url = appSetting["loging_url"].ToString(); var pwdm5 = ChaoXingPMS.Utils.MD5.Lower32(password); string formUrl = loging_url;//url地址 string returnUrl = ""; //string logintypej = "CALLNO"; //string URL = "ReaderTable.aspx"; string formData = "returnUrl=" + returnUrl + "&rdid=" + username + "&rdPasswd=" + pwdm5; CookieContainer cookieContainer = new CookieContainer(); // 將提交的字符串數據轉換成字節數組 byte[] postData = Encoding.UTF8.GetBytes(formData); HttpWebRequest request = WebRequest.Create(formUrl) as HttpWebRequest; Encoding myEncoding = Encoding.GetEncoding("gb2312"); request.Method = "POST"; request.KeepAlive = false; request.AllowAutoRedirect = true; request.ContentType = "application/x-www-form-urlencoded"; request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"; request.CookieContainer = cookieContainer; request.ContentLength = postData.Length; // 提交請求數據 System.IO.Stream outputStream = request.GetRequestStream(); outputStream.Write(postData, 0, postData.Length); outputStream.Close(); HttpWebResponse response; Stream responseStream; StreamReader reader; string srcString; response = request.GetResponse() as HttpWebResponse; responseStream = response.GetResponseStream(); reader = new System.IO.StreamReader(responseStream, Encoding.UTF8); srcString = reader.ReadToEnd(); reader.Close(); //關閉流對象 reader.Close(); responseStream.Close(); reader.Close(); response.Close(); //確認是否能獲取權限 if (srcString.IndexOf("歡迎您") > 0) { Session["isNowLogin"] = 1;//是不是登錄動做 Session["isLogin"] = 1;//是否登錄成功 Session["username"] = username; Session["password"] = password; Session["logingMsg"] = "登陸成功!"; if (IsAjax) { ExecuteResult(c => c.Json(new { status = 1, uname = username, upwd = password})); return; } } else { Session["isNowLogin"] = 1; Session["isLogin"] = 0; Session["logingMsg"] = "登陸失敗!"; string message = "登陸失敗!"; if (IsAjax) { ExecuteResult(c => c.Json(new { status = 0, message = message })); return; } }