zoukankan      html  css  js  c++  java
  • 视频教程:小型登陆系统(三)

    管理员登陆视图

      查看更多精彩图片

    v这里使用Membership.GetAllUsers();获取用户数据。
    v查找用户使用Membership.FindUsersByName(SearchName);方法。
    v删除用户使用Membership.DeleteUser(userName)方法。
    v认定一个用户为管理员,不能删除管理员。
     
     

    管理员视图代码

     

    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
     
    namespace RegeditOfAdoDotnet
    {
        public partial class AdminInfo : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                Response.Buffer = true;
                Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1);
                Response.Expires = 0;
                Response.CacheControl = "no-cache";
                Response.AddHeader("Pragma", "No-Cache");
                databind();//提取方法
     
            }
     
     
     
            /// <summary>
            /// 数据绑定
            /// </summary>
            protected void databind()
            {
                gvUserList.DataSource = Membership.GetAllUsers();//获取用户信息数据源
                gvUserList.DataBind();//数据绑定
            }
     
     
     
            /// <summary>
            /// 退出
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void btnExit_Click(object sender, EventArgs e)
            {
                Session.Clear();
                FormsAuthentication.SignOut();
                Response.Redirect("~/Goodby.aspx");
            }
     
     
     
            /// <summary>
            ///跳转到添加用户页面
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void btnAddUser_Click(object sender, EventArgs e)
            {
                Response.Redirect("~/Admin/AdminAddUser.aspx");
            }
     
     
     
            /// <summary>
            /// 查找用户
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void btnFindUserName_Click(object sender, EventArgs e)
            {
                try
                {
                    if (!string.IsNullOrEmpty(txtUserName.Text.ToString()))
                    {
                        MembershipUserCollection col = Membership.FindUsersByName(txtUserName.Text);
                        if (col.Count > 0)
                        {
                            //用户存在处理
                            gvUserList.DataSource = col;//获取用户信息数据源
                            gvUserList.DataBind();//数据绑定
                        }
                        else
                        {
                            ClientScript.RegisterStartupScript(this.GetType(), "myscript", "<script>alert('您要查找的用户不存在,请检查用户名!');</script>");
                        }
                    }
                }
                catch (Exception exp)
                {
                    //捕获异常
                    Response.Write(exp.Message); //输出错误信息
                }
            }
     
     
     
            /// <summary>
            /// 取消查找
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void btnUndoFind_Click(object sender, EventArgs e)
            {
                txtUserName.Text = "";
                Response.Redirect("~/Admin/AdminInfo.aspx");
            }
     
     
     
            /// <summary>
            /// 分页
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void gv_PageIndexChanging(object sender, GridViewPageEventArgs e)
            {
                gvUserList.PageIndex = e.NewPageIndex;
                gvUserList.DataSource = Membership.GetAllUsers(); //数据源
                gvUserList.DataBind();
            }
     
     
     
            /// <summary>
            /// 删除
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void gv_RowDeleting(object sender, GridViewDeleteEventArgs e)
            {
                Label lblUserName = gvUserList.Rows[e.RowIndex].FindControl("lblUserName") as Label;
                if (Roles.IsUserInRole(lblUserName.Text, "Admin"))
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "myscript", "<script>alert('" + lblUserName.Text.ToString() + "是管理员,不能删除!');</script>");
                }
                else
                {
                    Membership.DeleteUser(lblUserName.Text);
                    Response.Redirect("~/Admin/AdminInfo.aspx");
                }
            }
     
     
     
            /// <summary>
            /// 分配角色和编辑
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void gvUserList_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                if (e.Row.RowType == DataControlRowType.DataRow && (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate))
                {
                    Label lblUserName = e.Row.FindControl("lblUserName") as Label;
                    HyperLink hylEidt = e.Row.FindControl("hylEidt") as HyperLink;
                    HyperLink hylRole = e.Row.FindControl("hylRole") as HyperLink;
                    hylEidt.NavigateUrl = "~/Admin/AdminModifyUser.aspx?user=" + lblUserName.Text.ToString();
                    hylRole.NavigateUrl = "~/Admin/AdminAllocateRole.aspx?user=" + lblUserName.Text.ToString();
                }
     
            }
        }
    }
     
  • 相关阅读:
    Bzoj 1537: [POI2005]Aut- The Bus 题解 [由暴力到正解]
    Bzoj 3126[Usaco2013 Open]Photo 题解
    Bzoj 3165 [Heoi2013]Segment题解
    Bzoj 2733: [HNOI2012]永无乡 数组Splay+启发式合并
    赛前集训前的总结(警醒)
    bzoj3316 JC loves Mkk题解
    9.22考试 crf的军训 题解
    Luogu3521 [POI2011]ROT-Tree Rotations
    CTSC2012 熟悉的文章
    UVA11468 Substring
  • 原文地址:https://www.cnblogs.com/Gemgin/p/3136380.html
Copyright © 2011-2022 走看看