ST_kuserleftascxcs 的主要代碼及其解釋
ST_kuserleftascxcs主要有Page_LoadButton_ClickButton_Click 個事件如程序所示
程序 ST_kuserleftascxcs
public partial class ST_kuserleft : SystemWebUIUserControl
{
ST_DataBase ST_database = new ST_DataBase()
…
()Page_Load一般是在頁面初始化時執行在此主要是控制Panel和Panel的顯示情況以及判斷連接到的用戶是否已經登錄
protected void Page_Load(object sender SystemEventArgs e)
{
PanelVisible = false;
PanelVisible = false;
//如果用戶已經登錄
if (Session[name] != null)
{
LabelText = Session[name]ToString()
PanelVisible = true;
}
else
{
PanelVisible = true;
}
}
()Button_Click為用戶單擊圖(a)中登錄按鈕時觸發的事件在此主要是驗證用戶輸入的用戶名和密碼是否正確
protected void Button_Click(object sender SystemEventArgs e)
{
string ST_strsql;
ST_strsql = select * from ST_tUser where ST_username = +
usernameText + and ST_userpassword = + userpassText + ;
DataSet dataSet = new DataSet()
//讀出數據集
dataSet=ST_databaseGetDataSet(ST_strsqlusernamelist)
if(dataSetTables[usernamelist]RowsCount == )
{
//彈出錯誤信息的對話框(用JavaScript)
ResponseWrite(<script>alert(\用戶名不存在或密碼錯誤請確認後再登錄!\)
</script>)
}
else
{
Session[name] = usernameText;
ResponseWrite(<script>alert(\登錄成功!\)</script>)
LabelText = <b> + Session[name]ToString() + </b>;
PanelVisible = false;
PanelVisible = true;
}
}
()Button_Click事件可使想要注冊的用戶連接到注冊新用戶的頁面
…
protected void Button_Click(object sender SystemEventArgs e)
{
ResponseRedirect(ST_userregaspx)
}
…
說明代碼中的…表示省略了部分代碼讀者可根據代碼的文件名稱查看配書光盤中完整的代碼
【代碼說明】代碼第行創建了一個ST_DataBase對象用其操作數據庫各種查詢或者執行的命令代碼第~行定義了一個SQL語句用其查詢數據庫中是否有符合條件的用戶名代碼第行判斷是否存在用戶如果沒有彈出提示對話框如果有則執行代碼第~行的內容這裡可以看到有設置Panel是否顯示的代碼代碼第行是一個導航用於將頁面導航到指定的注冊頁面
返回目錄ASPNET項目開發指南
編輯推薦
ASPNET MVC 框架揭秘
ASPNET開發寶典
ASP NET開發培訓視頻教程
[] []
From:http://tw.wingwit.com/Article/program/net/201311/15940.html