4.2.2 首页用户登录页面 判断用户类型并登录到相应模块,代码如下: paper51.com //去除文本框空格 paper51.com STUserNickName= STUserName.Text.Trim(); 内容来自论文无忧网 www.paper51.com STUserPwd =STPassWord.Text.Trim(); 内容来自www.paper51.com //获得数据库连接字符串 paper51.com
stringSTconnection = ConfigurationSettings.AppSettings["strconnection"]; http://www.paper51.com //创建数据库连接 内容来自www.paper51.com SqlConnectionSTconn = new SqlConnection(STconnection); 内容来自www.paper51.com //打开数据库连接 内容来自论文无忧网 www.paper51.com STconn.Open(); paper51.com //根据用户名和密码创建sql语句 http://www.paper51.com stringSTstrsql = "select * from STUser where STNickName = '"+STUserNickName+ "' and STUserPwd = '"+ STUserPwd+"'"; 内容来自www.paper51.com //创建SqlCommand对象,对sql语句进行操作 paper51.com SqlCommandSTcmd = new SqlCommand(STstrsql,STconn); http://www.paper51.com
//通过调用ExecuteReader()从数据库中检索行,创建SqlDataReader实例 paper51.com
SqlDataReaderSTsdr = STcmd.ExecuteReader(); http://www.paper51.com //判断是否有数据 内容来自论文无忧网 www.paper51.com if(STsdr.Read()) copyright paper51.com
{//将获得的STNickName保存到Session中 copyright paper51.com Session["STNickName"]= STsdr["STNickName"]; paper51.com //将获得的STNoAdmin保存到Session中 内容来自论文无忧网 www.paper51.com Session["STNoAdmin"]= STsdr["STNoAdmin"]; 内容来自www.paper51.com //判断管理权限 内容来自论文无忧网 www.paper51.com
if(Session["STNoAdmin"].ToString()=="0") 内容来自论文无忧网 www.paper51.com
{//如果是一般用户就定向到STUserLogin.aspx页面 内容来自论文无忧网 www.paper51.com
Response.Redirect("STUser\\STUserLogin.aspx");} copyright paper51.com elseif(Session["STNoAdmin"].ToString() == "1") 内容来自论文无忧网 www.paper51.com {//如果是管理员就定向到STManagerLogin.aspx页面 内容来自论文无忧网 www.paper51.com
Response.Redirect("STManager\\STManagerLogin.aspx");}} copyright paper51.com else{//用户名密码不正确就返回到Index.aspx页面 内容来自www.paper51.com Response.Write("<scriptlanguage='javascript'>alert('登录失败!');</script>"); 内容来自www.paper51.com Response.Redirect("Index.aspx");} 内容来自www.paper51.com 4.2.3 信息的查看、修改和删除 内容来自www.paper51.com
(1)信息查看部分(以用户管理页面为例) 内容来自论文无忧网 www.paper51.com 页面部分主要用到了DataGrid控件来向用户展示已有的用户信息,同时提供添加、修改和删除用户信息的操作,如图5所示。代码如下: 内容来自论文无忧网 www.paper51.com
<asp:datagridid="STmyGrid" runat="server" OnPageIndexChanged= paper51.com "STmyGrid_Page"AllowPaging="True" PageSize="5"AutoGenerateColumns="False"OnCancelCommand="STmyGrid_cancel"OnDeleteCommand="STmyGrid_delete"OnEditCommand="STmyGrid_edit"OnUpdateCommand="STmyGrid_update"DataKeyField 内容来自www.paper51.com
="STUserID"Width="100%"> 内容来自www.paper51.com
copyright paper51.com 图5 显示用户信息页 内容来自论文无忧网 www.paper51.com 代码部分实现查看、修改和删除用户信息的功能,页面进行初始化时,通过调用BindGrid()方法从数据库中获取用户信息填充DataGrid控件。代码如下: 内容来自www.paper51.com
if(Session["STNickName"]!= null) paper51.com {//获得数据库连接字符串 copyright paper51.com stringSTconnection = ConfigurationSettings.AppSettings["strconnection"]; http://www.paper51.com STconn = newSqlConnection(STconnection); 内容来自www.paper51.com
if(!IsPostBack) 内容来自论文无忧网 www.paper51.com { //自定义BindGrid()方法,加载信息 http://www.paper51.com BindGrid();}} http://www.paper51.com else{//定向到首页 内容来自www.paper51.com Response.Redirect("../Index.aspx");} http://www.paper51.com
public voidBindGrid() paper51.com {//创建查询用户信息的sql语句 内容来自论文无忧网 www.paper51.com String STstrsql= http://www.paper51.com "selectSTUserID,STNickName,STUserPwd,STUserName,STNoAdmin from STUser"; copyright paper51.com
//创建SqlDataAdapter的实例 内容来自www.paper51.com SqlDataAdapterSTda=new SqlDataAdapter(STstrsql,STconn); 内容来自论文无忧网 www.paper51.com
//创建的DataSet实例 copyright paper51.com DataSetSTds=new DataSet(); 内容来自www.paper51.com //将信息填充到DataSet copyright paper51.com STda.Fill(STds); paper51.com //获取数据源 内容来自www.paper51.com STmyGrid.DataSource= STds; 内容来自论文无忧网 www.paper51.com //将信息绑定到DataGrid 内容来自www.paper51.com STmyGrid.DataBind(); } http://www.paper51.com //分页处理 paper51.com public voidSTmyGrid_Page(object sender,DataGridPageChangedEventArgs e) 内容来自www.paper51.com
{ //获取DataGrid的当前显示页的索引 copyright paper51.com STmyGrid.CurrentPageIndex=e.NewPageIndex; 内容来自论文无忧网 www.paper51.com BindGrid();} http://www.paper51.com (2)信息修改部分(以用户管理页面为例) 内容来自www.paper51.com 当单击DataGrid控件中的“编辑”按钮时,所要编辑的信息会显示文本框,让用户进行修改处理,若是单击DataGrid控件中的“删除”按钮,会删除用户所想删除的信息。如图6所示。 paper51.com
http://www.paper51.com 图6 点击编辑按钮触发页 内容来自论文无忧网 www.paper51.com 1 点击编辑所触发的事件,代码如下: copyright paper51.com Public void STmyGrid_edit 内容来自www.paper51.com (objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse) 内容来自论文无忧网 www.paper51.com {//获取DataGrid所要编辑的项的索引 http://www.paper51.com STmyGrid.EditItemIndex=(int)e.Item.ItemIndex; copyright paper51.com BindGrid();} 内容来自www.paper51.com |