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开发培训视频教程
[] []