管理员添加用户
使用Membership.CreateUser(userName, password, email, “question”, “answer”, approved, out result);方法添加用户;bool approved = true;添加后就可登陆了;result为MembershipCreateStatus类型,是操作结果,通过它判断添加是否成功与出错原因,给出提示信息;如果用户添加成功给用户添加普通用户角色。
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");
}
}
}