管理员添加用户

  ****:小型登陆系统(四)****:小型登陆系统(四)


使用Membership.CreateUser(userName, password, email, “question”, “answer”, approved, out result);方法添加用户;bool approved = true;添加后就可登陆了;resultMembershipCreateStatus类型,是操作结果,通过它判断添加是否成功与出错原因,给出提示信息;如果用户添加成功给用户添加普通用户角色。
 
 

管理员添加用户代码

 

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 AdminAddUser : 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");
        }
 
 
 
        /// <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 btnConfirm_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                try
                {
                    MembershipUserCollection col = Membership.FindUsersByName(txtUserName.Text);
                    if (col.Count > 0)
                    {
                        //用户存在处理
                        ClientScript.RegisterStartupScript(this.GetType(), "myscript", "<script>alert('用户已存在,请重新添加!');</script>");
                    }
 
                    else
                    {
                        ////用户不存在处理
 
                        Membership.CreateUser(txtUserName.Text, txtPassWord.Text, txtEmail.Text);
                        Roles.AddUserToRole(txtUserName.Text, "普通用户");
                        lblMessage.Text = "成功创建用户";
                    }
                    //MembershipCreateStatus result;
                    //string PassWordQuestion = "";
                    //string PassWordAnswer = "";
                    //Membership.CreateUser(txtUserName.Text, txtPassWord.Text, txtEmail.Text,PassWordQuestion, PassWordAnswer,true,out result);
                    //if (result == MembershipCreateStatus.DuplicateUserName)
                    //{
                    //    //用户存在处理
                    //    ClientScript.RegisterStartupScript(this.GetType(), "myscript", "<script>alert('用户已存在,请重新添加!');</script>");
                    //}
                    //else
                    //{
                    //    Roles.AddUserToRole(txtUserName.Text, "普通用户");
                    //    lblMessage.Text = "成功创建用户";
                    //}
                }
                catch (Exception exp)
                {
                    Response.Write(exp.Message); //输出错误信息
                }
            }
 
        }
 
 
 
 
        /// <summary>
        /// 返回
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnBack_Click(object sender, EventArgs e)
        {
            Response.Redirect("~/Admin/AdminInfo.aspx");
           
        }
 
 
 
 
        /// <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");
        }
    }
}
 
 

相关文章:

  • 2022-12-23
  • 2021-07-23
  • 2022-12-23
  • 2021-10-15
  • 2021-12-27
  • 2021-12-18
  • 2021-11-26
  • 2021-08-12
猜你喜欢
  • 2021-10-29
  • 2021-10-19
  • 2021-05-30
  • 2021-05-11
  • 2021-04-15
  • 2021-12-02
相关资源
相似解决方案