• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答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
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    asp.net jQuery Ajax用戶登錄功能的實現

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

    asp.net jQuery Ajax用戶登錄功能的實現

    asp.net jQuery Ajax用戶登錄功能的實現:主頁面調用代碼片段: 代碼如下:<asp:HyperLink ID=lnkLogin runat=server NavigateUrl=# >登錄</asp:HyperLink> <script language=javascript type=text/javascript> $('
    推薦度:
    導讀asp.net jQuery Ajax用戶登錄功能的實現:主頁面調用代碼片段: 代碼如下:<asp:HyperLink ID=lnkLogin runat=server NavigateUrl=# >登錄</asp:HyperLink> <script language=javascript type=text/javascript> $('

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

    <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

    文檔

    asp.net jQuery Ajax用戶登錄功能的實現

    asp.net jQuery Ajax用戶登錄功能的實現:主頁面調用代碼片段: 代碼如下:<asp:HyperLink ID=lnkLogin runat=server NavigateUrl=# >登錄</asp:HyperLink> <script language=javascript type=text/javascript> $('
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 小辣椒福利视频精品导航| 国产精品99久久99久久久| 四虎成人精品无码| 国产精品哟女在线观看| 国产精品国产三级国产av品爱网| 色偷偷88欧美精品久久久 | 日韩精品欧美国产在线| 国产精品美女久久久久网| 伊人久久大香线蕉精品不卡| 国产精品电影在线| 久久福利青草精品资源站| 久久精品国产亚洲AV无码娇色| 四虎成人精品国产永久免费无码| 国产精品高清在线观看| 欧美精品一本久久男人的天堂 | 色偷偷88888欧美精品久久久| 欧美亚洲精品中文字幕乱码免费高清| 亚洲精品无码av人在线观看| 狠狠色丁香婷婷综合精品视频| 亚洲精品无码国产| 精品久久久久久久久久中文字幕| 午夜精品视频在线| 99热亚洲色精品国产88| 久久精品夜夜夜夜夜久久| 亚洲精品亚洲人成在线观看| 亚洲国产精品13p| 欧美国产成人久久精品| 九九久久精品无码专区| 国内精品久久久久影院网站| 国产久爱免费精品视频| 国产精品国产欧美综合一区| 国产一区二区精品久久岳| 国产精品热久久无码av| 国产精品成人精品久久久| 国产精品成人99久久久久91gav| 国产99久久久国产精品~~牛| 97视频在线精品国自产拍| 成人国内精品久久久久影院VR| 国产精品videossex白浆| 九九久久精品国产| 亚洲综合精品网站|