熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET項目開發指南:Blog登錄系統[2]

2013-11-13 12:25:59  來源: .NET編程 

  後台事件處理

  下面編寫後台事件處理頁面ST_loginaspxcs本頁面是用戶驗證模塊的核心包含了用戶驗證的主要功能主要代碼及其解釋如程序所示

  程序  ST_loginaspxcs

    namespace ST_GROUPBlog

    {

    public partial class ST_login : SystemWebUIPage

    {

        OleDbConnection ST_myConn;

        protected void Page_Load(object sender SystemEventArgs e)

        {

            //在此處放置用戶代碼以初始化頁面

            //獲得數據庫連接字符串

            string ST_dns = ConfigurationSettingsAppSettings[conn];

            //創建數據庫連接

            ST_myConn = new OleDbConnection(ST_dns)

        }

        …

         //當用戶輸入完用戶名和密碼後單擊登錄按鈕將觸發此事件的執行

        protected void Button_Click(object

  sender SystemEventArgs e)

        {

        //根據SQL語句及文本框中輸入的數據創建

  OleDbCommand對象對SQL語句進行操作

        OleDbCommand ST_myCmd = new

  OleDbCommand(select * from ST_admin

            where ST_admin_user=+ adminnameTextTrim() + and

            ST_admin_psw=+ adminpswTextTrim() +ST_myConn)

        //打開數據庫連接

        ST_myConnOpen()

        //通過調用ExecuteReader()從數據庫中檢索行

  創建OleDbCommand實例

        OleDbDataReader ST_read = ST_myCmdExecuteReader()

        //判斷是否有數據

        if(ST_readRead())

        {

            //將獲得的UserName保存到Session中

            Session[UserName]=ST_read[]ToString()

            //如果是管理員就定向到ST_adminasp頁面

            ResponseRedirect(ST_adminaspx

        }

        else

        {

            //用戶名或密碼不正確將彈出警告錯誤

            ResponseWrite(<script>alert

  (用戶名和密碼不對)</script>

        }

        }

    }

  【代碼說明】代碼第行中有個namespace關鍵字表示當前的命名空間在前面的章節中沒有提到我們可以為自己的代碼自定義命名空間日後如果要在其他項目中引用這些代碼即可直接通過自定義的命名空間來找到它們通過代碼第行的OleDbConnection可以看出本例所有的數據庫訪問方式使用的都是OLE DB代碼第行必須注意用戶登錄後需要將用戶名保存在Session中以備後面的程序調用

  說明本例中所有的代碼如果命名空間不同則在使用類時必須指明類的命名空間

       返回目錄ASPNET項目開發指南

       編輯推薦

       ASPNET MVC 框架揭秘

       ASPNET開發寶典

       ASP NET開發培訓視頻教程

[]  []  


From:http://tw.wingwit.com/Article/program/net/201311/15895.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.