温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:特瑞飞家教信息平台源码
当前文件:
HomeTeachingNet/HomeTeachingWeb/App_Code/MemberShipAssistant.cs[4K,2009-6-12 11:44:16],打开代码结构图
HomeTeachingNet/HomeTeachingWeb/App_Code/MemberShipAssistant.cs[4K,2009-6-12 11:44:16],打开代码结构图1using System; 2
using System.Data; 3
using System.Configuration; 4
using System.Web; 5
using System.Web.Security; 6
using System.Web.UI; 7
using System.Web.UI.WebControls; 8
using System.Web.UI.WebControls.WebParts; 9
using System.Web.UI.HtmlControls; 10
///Asp.net源码下载专业站 11
/// <summary> 12
/// MemberShipAssistant 的摘要说明 13
/// </summary> 14
public class MemberShipAssistant 15
{ 16
public MemberShipAssistant() 17
{ 18
// 19
// TODO: 在此处添加构造函数逻辑 20
// 21
22
23
} 24
25
public static string GetCreateUserErrorMessage(MembershipCreateStatus status) 26
{ 27
switch (status) 28
{ 29
case MembershipCreateStatus.DuplicateUserName: 30
return "Username already exists. Please enter a different user name."; 31
32
case MembershipCreateStatus.DuplicateEmail: 33
return "A username for that e-mail address already exists. Please enter a different e-mail address."; 34
35
case MembershipCreateStatus.InvalidPassword: 36
return "The password provided is invalid. Please enter a valid password value."; 37
38
case MembershipCreateStatus.InvalidEmail: 39
return "The e-mail address provided is invalid. Please check the value and try again."; 40
41
case MembershipCreateStatus.InvalidAnswer: 42
return "The password retrieval answer provided is invalid. Please check the value and try again."; 43
44
case MembershipCreateStatus.InvalidQuestion: 45
return "The password retrieval question provided is invalid. Please check the value and try again."; 46
47
case MembershipCreateStatus.InvalidUserName: 48
return "The user name provided is invalid. Please check the value and try again."; 49
50
case MembershipCreateStatus.ProviderError: 51
return "The authentication provider returned an error. Please verify your entry and try again. If the problem persists, please contact your system administrator."; 52
53
case MembershipCreateStatus.UserRejected: 54
return "The user creation request has been canceled. Please verify your entry and try again. If the problem persists, please contact your system administrator."; 55
56
default: 57
return "An unknown error occurred. Please verify your entry and try again. If the problem persists, please contact your system administrator."; 58
} 59
} 60
61
public static MembershipUserCollection GetUsersInRole(string szRoleName) 62
{ 63
// 因为GetUsersInRole只能返回string数据, 64
// 所以用 MembershipUserCollection 做进一步包装 65
MembershipUserCollection col = new MembershipUserCollection(); 66
string[] usersInRole = Roles.GetUsersInRole(szRoleName); 67
foreach( string szUserName in usersInRole ) 68
{ 69
MembershipUser NewUser = Membership.GetUser(szUserName ); 70
col.Add(NewUser); 71
} 72
73
return col; 74
} 75
76
public static MembershipUser CreatePowerUser(string UserName, string Pwd, out string ReturnMsg) 77
{ 78
// 1) 设置默认信息并通过MemberShip加入到数据库中 79
string szEmail = UserName + "@trfsoft.com"; 80
string szPwdQ = "Name?", szPwdA = UserName; 81
MembershipCreateStatus status; 82
MembershipUser NewUser = Membership.CreateUser(UserName, Pwd, 83
szEmail, szPwdQ, szPwdA, true, out status); 84
85
if (NewUser == null) 86
{ 87
ReturnMsg = GetCreateUserErrorMessage(status); 88
return null; 89
} 90
// 2) 加入PowerUser角色中 91
if( !Roles.RoleExists(DataBusiness.SystemSetting.PowerUserRoleName ) ) 92
{ 93
Roles.CreateRole(DataBusiness.SystemSetting.PowerUserRoleName); 94
} 95
Roles.AddUserToRole(UserName, DataBusiness.SystemSetting.PowerUserRoleName); 96
97
// 3) ReturnMsg在外面可以通过ObjectDataSource控件接收 98
ReturnMsg = "添加成功!"; 99
100
return NewUser; 101
} 102
103
public static bool DeletePowerUser(ref string UserName) 104
{ 105
return Membership.DeleteUser(UserName); 106
} 107
} 108








}