<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        jQuery+Ajax用戶登錄功能的實現

        來源:懂視網 責編:小采 時間:2020-11-27 22:43:49
        文檔

        jQuery+Ajax用戶登錄功能的實現

        jQuery+Ajax用戶登錄功能的實現:ok,先來貼幾張張效果圖。 其中大致流程是用戶點擊頁面右上角的登錄鏈接接著彈出div模擬窗口,該窗口通過iframe調用Login.aspx頁面,用戶輸入用戶名 密碼和驗證碼后,Login.aspx頁面的jQuery代碼post到Login.ashx頁面處理,Login.ash
        推薦度:
        導讀jQuery+Ajax用戶登錄功能的實現:ok,先來貼幾張張效果圖。 其中大致流程是用戶點擊頁面右上角的登錄鏈接接著彈出div模擬窗口,該窗口通過iframe調用Login.aspx頁面,用戶輸入用戶名 密碼和驗證碼后,Login.aspx頁面的jQuery代碼post到Login.ashx頁面處理,Login.ash

        ok,先來貼幾張張效果圖。


         

         

        其中大致流程是用戶點擊頁面右上角的登錄鏈接接著彈出div模擬窗口,該窗口通過iframe調用Login.aspx頁面,用戶輸入用戶名

        密碼和驗證碼后,Login.aspx頁面的jQuery代碼post到Login.ashx頁面處理,Login.ashx頁面可以算是簡易的aspx頁面吧。

        當然你用LoginProcess.aspx 也是可以的。Login.ashx頁面處理完把結果返回給Login.aspx頁面處理,result變量用與接收結果。

        如果返回1表示登錄成功,則關閉模擬窗口。

        主頁面調用代碼片段:
        代碼如下:


        <asp:HyperLink ID="lnkLogin" runat="server" NavigateUrl="#" >登錄</asp:HyperLink>

        <script language="javascript" type="text/javascript">
        $('#<%=this.lnkLogin.ClientID %>').click(
        function(){
        jBox.open('iframe-jBoxID','iframe','Login.aspx','用戶登錄
        ','width=400,height=250,center=true,draggable=true,model=true');
        } );
        </script>

        Login.aspx代碼:
        代碼如下:


        <form id="form1" onsubmit="return false;">
        <table id="login-table">
        <tr>
        <td width="60">學號:</td>
        <td><input class="textbox" type="text" style="width:160px;" id="txtUserName"
        maxlength="9" onblur="checkUserName()" onclick="$.trim(this.value)"/><span></span>
        </td>
        </tr>
        <tr>
        <td width="60">密碼:</td>
        <td><input class="textbox" type="password" style="width:160px;" id="txtUserPwd"
        onblur="checkUserPwd()" onclick="$.trim(this.value)" /><span></span>
        </td>
        </tr>
        <tr>
        <td width="60">驗證碼:</td>
        <td><input class="textbox" type="text" style="width:160px;" maxlength="5"
        id="txtCheckCode" onblur="checkCheckCode()" onclick="$.trim(this.value)"/><span>
        </span>
        </td>
        </tr>
        <tr>
        <td width="60"></td>
        <td><div style="color:#808080;">輸入下圖中的字符,不區分大小寫</div><br />
        <img src="CheckCode.aspx" style="vertical-align:middle;" alt="驗證碼" id="imgCheckCode" />
        <a href="#" id="change_image">看不清,換一張</a></td>
        </tr>
        <tr>
        <td width="60"></td>
        <td><input type="image" src="App_Themes/Images/btn_login.jpg" id="btnLogin"
        alt="馬上登錄" style="border:0;"/></td>
        </tr>
        </table>
        </form>

        jQuery代碼:
        代碼如下:

        <script language="javascript" type="text/javascript" >
        $(document).ready(function(){
        // 驗證碼更新
        $('#change_image').click(
        function(){
        $('#imgCheckCode').attr('src','CheckCode.aspx?'+Math.random());
        });
        //關鍵的代碼
        $("#btnLogin").click(function(){
        if(checkUserName() && checkUserPwd() && checkCheckCode())
        {
        var data = {
        UserName: $('#txtUserName').val(),
        UserPwd: $('#txtUserPwd').val(),
        CheckCode: $('#txtCheckCode').val()
        };
        //提交數據給Login.ashx頁面處理
        $.post("Ajax/Login.ashx",data,function(result){
        if(result == "1") //登錄成功
        {
        alert("登錄成功!您可以進行其他操作了!");
        // 關閉模擬窗口
        window.parent.window.jBox.close();
        }
        else if(result == "2") //驗證碼錯誤
        {
        $('#txtCheckCode').next("span").css("color","red").text("*
        驗證碼錯誤");
        }
        else
        {
        alert("登錄失敗!請重試");
        }
        });
        }
        else
        {
        checkUserName();
        checkUserPwd();
        checkCheckCode();
        }
        });
        });

        //check the userName
        function checkUserName()
        {
        if($("#txtUserName").val().length == 0)
        {
        $("#txtUserName").next("span").css("color","red").text("*用戶名不為空");
        return false;
        }
        else
        {
        var reg = /^\d{9}$/;
        if(!reg.test($('#txtUserName').val()))
        {
        $('#txtUserName').next("span").css("color","red").text("*正確的格式
        如:030602888");
        return false;
        }
        else
        {
        $("#txtUserName").next("span").css("color","red").text("");
        return true;
        }
        }
        }
        //check the pwd
        function checkUserPwd()
        {
        if($('#txtUserPwd').val().length == 0)
        {
        $('#txtUserPwd').next("span").css("color","red").text("*密碼不為空");
        return false;
        }
        else
        {
        $('#txtUserPwd').next("span").css("color","red").text("");
        return true;
        }
        }
        // check the check code
        function checkCheckCode()
        {
        if($('#txtCheckCode').val().length == 0)
        {
        $('#txtCheckCode').next("span").css("color","red").text("*驗證碼不為空");
        return false;
        }
        else
        {
        $('#txtCheckCode').next("span").css("color","red").text("");
        return true;
        }
        }
        </script>

        Login.ashx代碼:
        代碼如下:


        using System;
        using System.Collections;
        using System.Data;
        using System.Linq;
        using System.Web;
        using System.Web.Services;
        using System.Web.Services.Protocols;
        using System.Xml.Linq;
        using System.Data.SqlClient;
        using System.Web.SessionState; //支持session必須的引用

        namespace Website.Ajax
        {
        [WebService(Namespace = "http://tempuri.org/")]
        [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
        public class Login : IHttpHandler,IRequiresSessionState
        {
        public void ProcessRequest(HttpContext context)
        {
        context.Response.ContentType = "text/plain";
        string checkCode = "";
        if (context.Session["checkCode"] != null)
        {
        checkCode = Convert.ToString(context.Session["checkCode"]).ToLower();
        }
        if (context.Request.Form["CheckCode"].ToLower() == checkCode)
        {
        using (SqlConnection conn = new
        SqlConnection(SqlHelper.StudentConnectionString))
        {
        string sql = "select ID,stuNumber,userPassword,realName from
        t_stuUser where stuNumber=@UserName and userPassword=@UserPwd";
        SqlCommand cmd = new SqlCommand(sql, conn);
        SqlParameter pUserName = cmd.Parameters.Add("@UserName",
        SqlDbType.VarChar, 30);
        SqlParameter pUserPwd = cmd.Parameters.Add("@UserPwd",
        SqlDbType.VarChar, 150);
        pUserName.Value = context.Request.Form["UserName"];
        pUserPwd.Value = Common.MD5(context.Request.Form["UserPwd"]);
        conn.Open();
        SqlDataReader sdr =
        cmd.ExecuteReader(CommandBehavior.CloseConnection);
        if (sdr.Read())
        {
        context.Session["UserID"] = Convert.ToString(sdr["ID"]);
        context.Session["StuName"] =
        Convert.ToString(sdr["realName"]);
        context.Session["StuNumber"] =
        Convert.ToString(sdr["stuNumber"]);
        context.Response.Write("1"); // 登錄成功
        }
        else
        {
        context.Response.Write("0"); //登錄失敗,用戶名或密碼錯誤
        }
        }
        }
        else
        {
        context.Response.Write("2"); // 驗證碼錯誤
        }
        }

        public bool IsReusable
        {
        get
        {
        return false;
        }
        }
        }
        }

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        jQuery+Ajax用戶登錄功能的實現

        jQuery+Ajax用戶登錄功能的實現:ok,先來貼幾張張效果圖。 其中大致流程是用戶點擊頁面右上角的登錄鏈接接著彈出div模擬窗口,該窗口通過iframe調用Login.aspx頁面,用戶輸入用戶名 密碼和驗證碼后,Login.aspx頁面的jQuery代碼post到Login.ashx頁面處理,Login.ash
        推薦度:
        標簽: 功能 實現 實現的
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲高清一区二区三区电影| 亚洲一卡一卡二新区无人区| 国产高潮流白浆喷水免费A片 | 又爽又高潮的BB视频免费看| 亚洲狠狠成人综合网| 四虎免费影院ww4164h| 亚洲成AV人网址| 日韩在线视频播放免费视频完整版 | 国产99久久久久久免费看| 亚洲精品麻豆av| 亚洲不卡中文字幕| 美女黄色毛片免费看| 57pao国产成视频免费播放| 亚洲欧洲日本精品| 最近中文字幕无吗免费高清| 狼人大香伊蕉国产WWW亚洲| 最近免费视频中文字幕大全| 亚洲伦理中文字幕| 2021在线永久免费视频| 亚洲人成在线精品| 日美韩电影免费看| 久久精品免费网站网| 亚洲av福利无码无一区二区| 免费人成网站永久| 成人午夜视频免费| 一区二区三区免费视频播放器| 国产亚洲精品国产| 一级毛片a免费播放王色| 久久亚洲国产午夜精品理论片| 久久国产精品免费观看| 亚洲熟妇无码AV在线播放| 国产成人亚洲午夜电影| 亚洲人成色77777| 久久不见久久见免费影院| 免费观看四虎精品成人| 亚洲AV永久无码区成人网站| 歪歪漫画在线观看官网免费阅读| 久久久亚洲裙底偷窥综合| 中文字幕乱码一区二区免费| 国产亚洲精品自在线观看| 人人鲁免费播放视频人人香蕉|