1ALTER PROCEDURE dbo.aspnet_Membership_SetPassword
2 @ApplicationName NVARCHAR(256),
3 @UserName NVARCHAR(256),
4 @NewPassword NVARCHAR(128),
5 @PasswordSalt NVARCHAR(128),
6 @TimeZoneAdjustment INT,
7 @PasswordFormat INT = 0
8AS
9BEGIN
10 DECLARE @UserId UNIQUEIDENTIFIER
11 SELECT @UserId = NULL
12 SELECT @UserId = u.UserId
13 FROM dbo.aspnet_Users u, dbo.aspnet_Applications a, dbo.aspnet_Membership m
14 WHERE LoweredUserName = LOWER(@UserName) AND
15 u.ApplicationId = a.ApplicationId AND
16 LOWER(@ApplicationName) = a.LoweredApplicationName AND
17 u.UserId = m.UserId
18 /*茶锈符合条件的用户ID*/
19 IF (@UserId IS NULL) --如果不存在,返回1
20 RETURN(1)
21 DECLARE @DateTimeNowUTC DATETIME --声明时间,获取时间(差不多就这意思吧-_-!)
22 EXEC dbo.aspnet_GetUtcDate @TimeZoneAdjustment, @DateTimeNowUTC OUTPUT
23
24
25 UPDATE dbo.aspnet_Membership
26 SET Password = @NewPassword, PasswordFormat = @PasswordFormat, PasswordSalt = @PasswordSalt,
27 LastPasswordChangedDate = @DateTimeNowUTC
28 WHERE @UserId = UserId
29 /*更新用户密码,返回0(这个改密码没前一个复杂,不清楚怎么要两个改密码的操作)*/
30 RETURN(0)
31END
2 @ApplicationName NVARCHAR(256),
3 @UserName NVARCHAR(256),
4 @NewPassword NVARCHAR(128),
5 @PasswordSalt NVARCHAR(128),
6 @TimeZoneAdjustment INT,
7 @PasswordFormat INT = 0
8AS
9BEGIN
10 DECLARE @UserId UNIQUEIDENTIFIER
11 SELECT @UserId = NULL
12 SELECT @UserId = u.UserId
13 FROM dbo.aspnet_Users u, dbo.aspnet_Applications a, dbo.aspnet_Membership m
14 WHERE LoweredUserName = LOWER(@UserName) AND
15 u.ApplicationId = a.ApplicationId AND
16 LOWER(@ApplicationName) = a.LoweredApplicationName AND
17 u.UserId = m.UserId
18 /*茶锈符合条件的用户ID*/
19 IF (@UserId IS NULL) --如果不存在,返回1
20 RETURN(1)
21 DECLARE @DateTimeNowUTC DATETIME --声明时间,获取时间(差不多就这意思吧-_-!)
22 EXEC dbo.aspnet_GetUtcDate @TimeZoneAdjustment, @DateTimeNowUTC OUTPUT
23
24
25 UPDATE dbo.aspnet_Membership
26 SET Password = @NewPassword, PasswordFormat = @PasswordFormat, PasswordSalt = @PasswordSalt,
27 LastPasswordChangedDate = @DateTimeNowUTC
28 WHERE @UserId = UserId
29 /*更新用户密码,返回0(这个改密码没前一个复杂,不清楚怎么要两个改密码的操作)*/
30 RETURN(0)
31END