<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级毛片免费播放下载 | 国产成人高清精品免费鸭子| 中文字幕无码视频手机免费看| 成年轻人网站色免费看| 亚洲精品无码久久毛片波多野吉衣| 亚洲国产综合人成综合网站00| 亚洲精品伦理熟女国产一区二区| ssswww日本免费网站片| 无码人妻精品中文字幕免费| 亚洲精品免费网站| 国产亚洲自拍一区| 亚洲美女视频一区| 一级日本高清视频免费观看| 综合在线免费视频| 亚洲人精品午夜射精日韩| 亚洲欧洲国产综合| 成人性生交视频免费观看| 亚洲av成人无码网站…| 3d成人免费动漫在线观看| 亚洲国产天堂久久综合| 亚洲性线免费观看视频成熟| 久久久久久国产a免费观看不卡| 成人免费午夜在线观看| 亚洲精品免费在线观看| 一区二区三区在线免费| 日韩亚洲人成在线综合日本| 久久久亚洲精华液精华液精华液| 亚洲av无码国产精品色在线看不卡| 亚洲精品第五页中文字幕| 成年女人色毛片免费看| 一本大道一卡二大卡三卡免费| 亚洲爆乳精品无码一区二区三区| 国产成人精品日本亚洲专区6| 国产极品粉嫩泬免费观看| a级毛片免费完整视频| 亚洲视频在线一区二区| h片在线观看免费| 亚洲欧洲日韩综合| 亚洲精品老司机在线观看| 最近2019年免费中文字幕高清| 亚洲精品亚洲人成在线麻豆|