最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ajax實現(xiàn)異步刷新驗證用戶名是否已存在的具體方法

 更新時間:2014年02月11日 15:06:48   作者:  
由于要做一個注冊頁面,看到許多網(wǎng)站上都是使用Ajax異步刷新驗證用戶名是否可用的,所以自己也動手做一個小實例

都是簡單的實例,所以直接發(fā)代碼

靜態(tài)頁面Ajax.html

復(fù)制代碼 代碼如下:

<html>
    <head>
        <title>Ajax</title>
        <script type="text/javascript">
            function loadXMLDoc() {
                if (document.getElementById("account").value == "") {
                    document.getElementById("accDiv").innerHTML = "用戶名不能為空";
                    return;
                }
                var xmlHttp;
                if(window.XMLHttpRequest) { // code for IE7+
                    xmlHttp = new XMLHttpRequest();
                }
                else { // code for IE5/IE6
                    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                }

                xmlHttp.onreadystatechange = function () {
                    if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
                        //document.getElementById("myDiv").innerHTML=xmlHttp.responseText;
                        if (xmlHttp.responseText == "true") {
                            document.getElementById("accDiv").innerHTML = "用戶名不可用";
                        }
                        else {
                            document.getElementById("accDiv").innerHTML = "用戶名可用";
                        }
                    }
                }
                var a = document.getElementById("account").value;
                // get
                xmlHttp.open("GET", "validate.aspx?account=" + a + "&random=" + Math.random, true);
                xmlHttp.send();
            }
            function delData() {
                document.getElementById("account").value = "";
                document.getElementById("accDiv").innerHTML = "";
            }
        </script>
    </head>
    <body>
        <h3>ajax</h3>
        <table>
            <tr>
                <td>賬號:</td><td><input id="account" type="text" onblur="loadXMLDoc();" onfocus="delData();"/></td><td><div id="accDiv"></div></td>
            </tr>
            <tr>
                <td>密碼:</td><td><input id="passwd" type="password" /></td>
            </tr>
            <tr>
                <td>確認密碼:</td><td><input id="vPasswd" type="password" /></td>
            </tr>
            <tr>
                <td>姓名:</td><td><input id="name" type="text" /></td>
            </tr>
        </table>

    </body>
</html>


在賬號輸入框失去焦點時調(diào)用函數(shù)

訪問服務(wù)器使用的是Get方法,所以在參數(shù)處使用了附加隨機碼來避免緩存。

驗證頁面validate.aspx后臺代碼:

復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data.Sql;
using System.Data.SqlClient;

public partial class Ajax_validate_validate : System.Web.UI.Page
{
    public SqlConnection conn;

    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Clear();
        if (Exists(Request.QueryString["account"]))
            Response.Write("true");
        else
            Response.Write("false");
        Response.End();
    }
    /// <summary>
    /// 獲取數(shù)據(jù)庫連接
    /// </summary>
    /// <returns></returns>
    protected SqlConnection GetConnection()
    {
        string str = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
        conn = new SqlConnection(str);
        return conn;
    }
    protected bool Exists(string account)
    {
        using (GetConnection())
        {
            try
            {
                conn.Open();
                string sqlStr = "select count(*) from userinfo where account='" + account + "'";
                SqlCommand cmd = new SqlCommand(sqlStr, conn);
                int row = Convert.ToInt32(cmd.ExecuteScalar());
                if (row > 0)
                    return true;
                else
                    return false;
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                conn.Close();
            }
        }
    }
}

在后臺中驗證用戶名是否已經(jīng)存在于數(shù)據(jù)庫中,返回真或者假

運行結(jié)果:

數(shù)據(jù)庫很簡單,只建了一張表userinfo,有3個字段:account、passwd、name

注意:在后臺往請求頁面寫數(shù)據(jù)時,當寫完要發(fā)送的數(shù)據(jù)之后,需要調(diào)用Response.end()方法來終止寫入,否則可能會發(fā)送一個完整頁面過去。

相關(guān)文章

  • ASP.NET Core讀取Request.Body的正確方法

    ASP.NET Core讀取Request.Body的正確方法

    相信大家在使用ASP.NET Core進行開發(fā)的時候,肯定會涉及到讀取Request.Body的場景,畢竟我們大部分的POST請求都是將數(shù)據(jù)存放到Http的Body當中,本文就介紹一下ASP.NET Core讀取Request.Body,感興趣的可以了解一下
    2021-05-05
  • Entity Framework使用Code First模式管理視圖

    Entity Framework使用Code First模式管理視圖

    本文詳細講解了Entity Framework使用Code First模式管理視圖的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • nunit使用指南之—NUnit Quick Start

    nunit使用指南之—NUnit Quick Start

    nunit使用指南之—NUnit Quick Start...
    2007-03-03
  • ASP.Net使用System.Security.Principal模擬用戶

    ASP.Net使用System.Security.Principal模擬用戶

    這篇文章介紹了ASP.Net使用System.Security.Principal模擬用戶的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 加密web.config的方法分享

    加密web.config的方法分享

    加密web.config的方法分享,需要的朋友可以參考一下
    2013-03-03
  • .Net Core讀取Json配置文件的實現(xiàn)示例

    .Net Core讀取Json配置文件的實現(xiàn)示例

    這篇文章主要介紹了.Net Core讀取Json配置文件的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • .NET讀取所有目錄下文件正則匹配文本電子郵件

    .NET讀取所有目錄下文件正則匹配文本電子郵件

    由于最近在業(yè)務(wù)上的需要,利用.NET把一個文件夾下面的所有文件讀取,然后從文件中正則匹配出所有的電子郵件,然后寫入到一個新的文件夾,需求就這樣,很簡單。代碼寫作也不超過10min,發(fā)上來吧。哈哈
    2008-12-12
  • 剖析ASP.NET MVC的DependencyResolver組件

    剖析ASP.NET MVC的DependencyResolver組件

    這篇文章主要為大家剖析ASP.NET MVC的DependencyResolver組件,感興趣的小伙伴們可以參考一下
    2016-04-04
  • .NET?Framework?的項目如何使用?FTP?下載文件

    .NET?Framework?的項目如何使用?FTP?下載文件

    本文專門針對面向?.NET?Framework?的項目,?對于面向?.NET?6?及更高版本的項目,不再支持?FTP,此示例演示如何從?FTP?服務(wù)器下載文件,感興趣的朋友跟隨小編一起看看吧
    2024-01-01
  • 如何利用擴展方法來鏈式的對MVC 3中的頁面進行驗證

    如何利用擴展方法來鏈式的對MVC 3中的頁面進行驗證

    雖然擴展方法只是改變了我們寫代碼的方式,但是如果我們使用得當,可以給我們帶來巨大的編碼效率的提升接下來介紹通過擴展方法(鏈式方法)為MVC 3視圖添加驗證
    2013-01-01

最新評論

琼海市| 大丰市| 遵义市| 南京市| 登封市| 高要市| 厦门市| 民县| 论坛| 中西区| 循化| 尼勒克县| 浦北县| 淮阳县| 漯河市| 张北县| 嘉峪关市| 田林县| 清丰县| 运城市| 嘉义县| 韩城市| 城口县| 遂川县| 南安市| 仲巴县| 茶陵县| 清河县| 金乡县| 宿松县| 普定县| 鹤壁市| 吴忠市| 四子王旗| 鹤庆县| 富裕县| 津市市| 镇远县| 盐池县| 印江| 和林格尔县|