ASP.NET自動檢測使用者名稱是否註冊(利用微軟AJAX控制項技術)

來源:互聯網
上載者:User
ASP.NET自動檢測使用者名稱是否註冊(利用AJAX技術)(在IE和Firefox運行通過)
design by hakuci
代碼下載
運行環境ASP.NET 2.0 , AJAX擴充包,SQLServer資料庫,配置好開發環境後才可以運行本例子代碼。
本代碼基於三層架構

在空的解決方案裡,添加項目:Model、DAL、BLL 、DBUtility和一個基於AJAX技術網站項目
Model 模型
    包括:類DesingerInfo.cs  存放實體類,用於資料訪問層和邏輯層調用
DAL 資料訪問層
    包括:類Desinger.cs   用於建立各種資料對象的方法,這裡有設定檔和反射的運用。
BLL 商務邏輯層
    包括:類Desinger.cs   處理應用程式的商務邏輯,被展示層調用
DBUtility公用資料訪問層
    包括:類SQLHelper.cs 實現具體的ExecuteReader,ExecuteDataTable,ExecuteNonQuery等
網站項目就是展示層:
資料庫表結構(本例子用到的只是第一個欄位)

建立頁面“Register.aspx”,添加控制項TextBox 和AJAX Extensions的UpDatePanel和UpdateProgress控制項
如:

控制項放入內容和設定屬性
UpDatePanel的內容

UpDatePanel的設定 添加非同步回送處理 控制項綁定到文字框,事件為文本改變時發生。
UpdateProgress的內容

UpdateProgress的屬性設定 綁定UpdatePanel

運行效果如下:(在IE和Firefox運行通過)


程式碼分析
/// <summary>
    /// 設計師 檢測是否註冊  URL自動產生
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void TxtName_TextChanged(object sender, EventArgs e)
    {
        BLL.Desinger bllData = new Desinger();//建立對象
        if (bllData.Exists(this.TxtName.Text.Trim())) //判斷是否存在此使用者
        {
            this.LblCheckName.Text = "不允許註冊!";
            this.LblCheckName.Visible = true;
        }
        else
        {
            this.LblCheckName.Text = "允許註冊!";
            this.LblCheckName.Visible = true;
        }
        this.LabelURL.Text = "http://localhost/Designer/" + this.TxtName.Text;
    }

代碼下載

design by hakuci
2008.4.22

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.