视频教程:小型登陆系统(三)

来源:互联网 发布:改变传奇怪物外观软件 编辑:程序博客网 时间:2024/05/27 00:29

管理员登陆视图

  查看更多精彩图片

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();
            }
        }
    }
}
原创粉丝点击