成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jQuery+AJAX實現遮罩層登錄驗證界面(附源碼)
全站頭部文字 我要出現在這里
jQuery+AJAX實現遮罩層登錄驗證界面(附源碼) 703 2024-03-23   

JQuery遮罩層登錄界面效果的實現,AJAX實現登錄驗證,文章尾有完整示例源碼下載,歡迎大家學習研究。

操作系統:Windwos7 Ultimate

開發工具:Visual Studio 2010

數據庫:Sql Server 2005

測試瀏覽器:IE8、FF3.6.8、Google Chrome (IE8中彈出登錄層后會出現豎拉條,其他兩種沒有出現,那個豎拉條可以在JS中通過修改數值讓其不出現,但是下面會出現白邊,越來越覺得IE有點那個了......)
1、預覽

1)登錄前

查看圖片

2)點擊登錄顯示登錄窗口(層),同時用一個灰色透明層遮罩主窗體內容,點擊【登錄】,隱藏【登錄】,顯示loading圖,登錄失敗,顯示【登錄】,隱藏登錄圖,同時顯示提示信息

查看圖片

3)登錄成功后,去掉去掉遮罩層和登錄層,顯示“xxx,您好! ”

查看圖片

2、實現

使用VS2010創建一個Web Site,此功能是在母版頁Site.master中實現的。VS2010會自動添加JQuery的js文件到Scripts文件夾,并創建一個母版頁和基于此母版頁的Default.aspx和About.aspx兩個窗體。

1)登錄層界面設計,看Site.master中的代碼

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.master.cs" Inherits="SiteMaster" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head runat="server">
 <title>FlyNoteBook</title>
 <script src="http://www.gimoo.net/t/1904/Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
 <script type="text/javascript" src="http://www.gimoo.net/t/1904/Scripts/common.js"></script>
 <link  rel="stylesheet" type="text/css" />
 <script type="text/javascript" src="http://www.gimoo.net/t/1904/Scripts/login.js"></script>
 <asp:ContentPlaceHolder ID="HeadContent" runat="server">
 </asp:ContentPlaceHolder>
</head>
<body>
 <form runat="server">
 <div class="page">
 <div class="header">
 <div class="title">
   <img src="http://www.gimoo.net/t/1904/Images/Pictures/logo3.png" alt="FlyNoteBook Logo" />
  FlyNoteBook
 </div>
 <div class="loginDisplay">
 <span id="popup" runat="server">登錄</span>
 <span id="loginSuccess" runat="server"></span>
 </div>
 <div class="clear hideSkiplink">
 <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false"
  IncludeStyleBlock="false" Orientation="Horizontal">
  <Items>
  <asp:MenuItem NavigateUrl="~/Default.aspx" Text="首頁" />
  <asp:MenuItem NavigateUrl="~/About.aspx" Text="關于" />
  </Items>
 </asp:Menu>
 </div>
 </div>
 <登錄窗口:Begin-->
 <div id="divLoginWindow">
 <table style="width: 100%;" border="0" cellpadding="2" cellspacing="0">
 <tr style="background-color: #e0f3d9; border-bottom: #bfe5b3 solid 2px">
  <td style="height: 38px; width: 100px;">
   用戶登錄
  </td>
  <td>
  <img src="http://www.gimoo.net/t/1904/Images/Button/close.gif" id="closeBtn" align="absmiddle" alt="關閉" title="關閉" />
  </td>
 </tr>
 <tr>
  <td colspan="2" style="height: 5px;">
  </td>
 </tr>
 <tr>
  <td align="right">
   用戶名:
  </td>
  <td>
   <asp:TextBox ID="txtUserName" runat="server"></asp:TextBox>
  </td>
 </tr>
 <tr>
  <td align="right">
   密   碼:
  </td>
  <td>
   <asp:TextBox ID="txtPassword" TextMode="Password" runat="server"></asp:TextBox>
  </td>
 </tr>
 <tr>
  <td align="right">
   驗證碼:
  </td>
  <td>
   <asp:TextBox ID="txtCode" Style="width: 88px;" runat="server"></asp:TextBox>
  <img src="http://www.gimoo.net/t/1904/Code.aspx" id="imgRndCode" style="vertical-align: middle;" onclick="ChangeCode(this);"
  alt="驗證碼" title="看不清,點擊圖片更換圖片" />
  </td>
 </tr>
 <tr>
  <td colspan="2" align="center">
  <a onclick="CheckLogin()" id="alogin">登 錄</a>
  <img id="loading" src="http://www.gimoo.net/t/1904/Images/Loading/loading04.gif" alt="正在登錄" title="正在登錄..." />
  <br />
  <span id="showMes"></span>
  </td>
 </tr>
 </table>
 </div>
 <登錄窗口:End-->
 <div class="main">
 <asp:ContentPlaceHolder ID="MainContent" runat="server" />
 </div>
 <div class="clear">
 </div>
 </div>
 <div class="footer">
 <a >By Ferry</a>
 </div>
 </form>
</body>
</html>

2)實現遮罩層和彈出登錄界面的層的js文件Scripts/common.js的代碼,注意,里面硬寫了一些母版頁Site.master中的元素的ID

$(function () {
 var screenwidth, screenheight, mytop, getPosLeft, getPosTop
 screenwidth = $(window).width();
 screenheight = $(window).height();
 //獲取滾動條距頂部的偏移
 mytop = $(document).scrollTop();
 //計算彈出層的left
 getPosLeft = screenwidth / 2 - 200;
 //計算彈出層的top
 getPosTop = screenheight / 2 - 150;
 //css定位彈出層
 $("#divLoginWindow").css({ "left": getPosLeft, "top": getPosTop });
 //當瀏覽器窗口大小改變時
 $(window).resize(function () {
 screenwidth = $(window).width();
 screenheight = $(window).height();
 mytop = $(document).scrollTop();
 getPosLeft = screenwidth / 2 - 200;
 getPosTop = screenheight / 2 - 150;
 $("#divLoginWindow").css({ "left": getPosLeft, "top": getPosTop + mytop });
 });
 //當拉動滾動條時,彈出層跟著移動
 $(window).scroll(function () {
 screenwidth = $(window).width();
 screenheight = $(window).height();
 mytop = $(document).scrollTop();
 getPosLeft = screenwidth / 2 - 200;
 getPosTop = screenheight / 2 - 150;
 $("#divLoginWindow").css({ "left": getPosLeft, "top": getPosTop + mytop });
 });
 //點擊鏈接彈出登錄窗口
 $("#popup").click(function () {
 $("#divLoginWindow").fadeIn("slow"); //toggle("slow"); 
 $("#txtUserName").focus();
 //獲取頁面文檔的高度
 var docheight = $(document).height();
 //追加一個層,使背景變灰
 $("body").append("<div id='greybackground'></div>");
 $("#greybackground").css({ "opacity": "0.5", "height": docheight });
 return false;
 });
 //點擊關閉按鈕
 $("#closeBtn").click(function () {
 $("#divLoginWindow").fadeOut("slow"); ////hide();
 //刪除變灰的層
 $("#greybackground").remove();
 return false;
 });
});

//更換驗證碼圖片
function ChangeCode(obj) {
 obj.src = "http://www.gimoo.net/t/1904/Code.aspx&" + Math.random();
} 

3)點擊【登錄】實現AJAX登錄驗證功能的js文件Scripts/login.js的代碼

var count = 0;
$(document).ready(function () {
 $("#loading").hide()
});

function CheckLogin() {
 $("#alogin").hide();
 $("#loading").show();
 var txtCode = $("#txtCode");
 var txtName = $("#txtUserName");
 var txtPwd = $("#txtPassword");
 $.ajax({
 url: "CheckLogin.aspx?Code=" + txtCode.val() + "&Name=" + txtName.val() + "&Pwd=" + txtPwd.val(),
 type: "post",
 datatype: "text",
 success: function (returnValue) {
 if (returnValue != "false") {
 $("#popup").hide();
 $("#showMes").hide();
 $("#loginSuccess").html(returnValue + ',您好!');
 $("#divLoginWindow").remove();
 $("#greybackground").remove();
 $("#showMes").hide();
 }
 else {
 count = count + 1;
 $("#loading").hide();
 $("#alogin").show();
 $("#showMes").show();
 $("#showMes").html("<font color=red>登錄失敗,請檢查后重試!(" + count + "次)</font>");
 }
 }
 })
}


4)請求的CheckLogin.aspx的后臺代碼,前臺清除剩Page命令一行

using System;
using System.Data;

public partial class CheckLogin : System.Web.UI.Page
{
 protected void Page_Load(object sender, EventArgs e)
 {
 try
 {
 String strCode = Request.QueryString["Code"];
 String strName = Request.QueryString["Name"];
 String strPassword = Request.QueryString["Pwd"];

 if (strCode != Session["Code"].ToString())
 {
 Response.Write("false");
 }
 else
 {
 DAO.SqlHelper helper = new DAO.SqlHelper();
 DataTable dt = helper.FillDataTable(String.Format("Select UserName,TrueName From Clients Where UserName='{0}' And Password='{1}'",
  strName,
  strPassword
  ));
 if (dt != null && dt.Rows.Count > 0)
 {
  Session["TrueName"] = dt.Rows[0]["TrueName"].ToString();
  Response.Write(dt.Rows[0]["TrueName"].ToString());
 }
 else
 {
  Response.Write("false");
 }
 }
 }
 catch
 {
 Response.Write("false");
 }
 }
}

源碼下載:jQuery+AJAX實現遮罩層登錄驗證界面

以上就是jQuery實現遮罩層登錄界面,AJAX實現登錄驗證的全部內容,希望對大家的學習有所幫助



主站蜘蛛池模板: 郑俊河| 托比·斯蒂芬斯| 阿星| 林智妍《邂逅》未删减| 一吻定情1| 安泽豪个人资料| 所求皆所愿| 以家人之名小说原著| 春娇与志明电影| 杨冲| 八年级下册英语外研版| 成年影片| 精灵使的剑舞无删减版在线观看| 金沙滩秦腔剧情介绍| 爱播| 夫妻一场电视剧全集在线观看| 王牌特派员| 外出韩版| 三夫 电影| 韩国电影血色对决免费观看 | 抖音首页| 有风的地方| 宅基地买卖合同协议书| 菊花开| 大场久美子| 柏欣彤广场舞开档| 机械师3| 抖音网页| 买买提个人资料简历| 02j331| 五年级下册第九课古诗三首课堂笔记| 衣女裸体男 waxing| 地震的现场急救原则包括| 欲望之屋2电视剧免费观看完整版高清| 红灯停绿灯行电影观看| 钱月笙| 街头霸王 1994 尚格·云顿| https://www.douyin.com/pay| 都市频道在线直播回放| 郭京飞个人资料简介| 壁纸超清全屏|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103