後台事件處理
下面編寫後台事件處理頁面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