aspnet_Membership_GetUserByEmail////aspnet_Membership_GetUserByName

None.gif ALTER    PROCEDURE  dbo.aspnet_Membership_GetUserByEmail  -- 通过邮箱获取用户名
None.gif
     @ApplicationName    NVARCHAR ( 256 ),
None.gif    
@Email              NVARCHAR ( 256 )
None.gif
AS
None.gif
BEGIN
None.gif    
IF @Email   IS   NULL  )
None.gif        
SELECT   u.UserName
None.gif        
FROM     dbo.aspnet_Applications a, dbo.aspnet_Users u, dbo.aspnet_Membership m
None.gif        
WHERE     LOWER ( @ApplicationName =  a.LoweredApplicationName  AND
None.gif                u.ApplicationId 
=  a.ApplicationId     AND
None.gif                u.UserId 
=  m.UserId  AND
None.gif                m.LoweredEmail 
IS   NULL
ExpandedBlockStart.gifContractedBlock.gif    
/**/ /*如果邮件地址为空,查找地址为空的用户的用户名(都是三表连接)*/
None.gif    
ELSE
None.gif        
SELECT   u.UserName
None.gif        
FROM     dbo.aspnet_Applications a, dbo.aspnet_Users u, dbo.aspnet_Membership m
None.gif        
WHERE     LOWER ( @ApplicationName =  a.LoweredApplicationName  AND
None.gif                u.ApplicationId 
=  a.ApplicationId     AND
None.gif                u.UserId 
=  m.UserId  AND
None.gif                
LOWER ( @Email =  m.LoweredEmail
ExpandedBlockStart.gifContractedBlock.gif    
/**/ /*如果不为空,查询相同电子邮件地址的用户的用户名*/
None.gif    
None.gif    
IF  ( @@rowcount   =   0 -- 如果受影响行数为0
None.gif
         RETURN ( 1 )
None.gif    
RETURN ( 0
None.gif
END
None.gif

 1 None.gif ALTER    PROCEDURE  dbo.aspnet_Membership_GetUserByName  -- 通过用户名获取用户
 2 None.gif      @ApplicationName        NVARCHAR ( 256 ),
 3 None.gif     @UserName               NVARCHAR ( 256 ),
 4 None.gif     @TimeZoneAdjustment     INT ,
 5 None.gif     @UpdateLastActivity     BIT   =   0
 6 None.gif AS
 7 None.gif BEGIN
 8 None.gif     IF  ( @UpdateLastActivity   =   1 ) -- 更新最近活动
 9 None.gif      BEGIN
10 None.gif         DECLARE   @DateTimeNowUTC   DATETIME
11 None.gif         EXEC  dbo.aspnet_GetUtcDate  @TimeZoneAdjustment @DateTimeNowUTC  OUTPUT
12 None.gif         UPDATE    dbo.aspnet_Users
13 None.gif         SET       LastActivityDate  =   @DateTimeNowUTC
14 None.gif         FROM      dbo.aspnet_Applications a, dbo.aspnet_Users u
15 None.gif         WHERE      LOWER ( @ApplicationName =  a.LoweredApplicationName  AND
16 None.gif                 u.ApplicationId  =  a.ApplicationId     AND
17 None.gif                 u.LoweredUserName  =   LOWER ( @UserName )
18 None.gif
19 None.gif         IF  ( @@ROWCOUNT   =   0 --  Username not found
20 None.gif              RETURN   - 1
21 None.gif     END
22 ExpandedBlockStart.gifContractedBlock.gif      /**/ /*如果更新活动时间为真,设置最近活动时间为当前时间*/
23 None.gif
24 None.gif     SELECT   m.Email, m.PasswordQuestion, m.Comment, m.IsApproved,
25 None.gif            m.CreateDate, m.LastLoginDate, u.LastActivityDate, m.LastPasswordChangedDate,
26 None.gif            u.UserId, m.IsLockedOut,m.LastLockoutDate
27 None.gif     FROM     dbo.aspnet_Applications a, dbo.aspnet_Users u, dbo.aspnet_Membership m
28 None.gif     WHERE     LOWER ( @ApplicationName =  a.LoweredApplicationName  AND
29 None.gif            u.ApplicationId  =  a.ApplicationId     AND
30 None.gif            u.LoweredUserName  =   LOWER ( @UserName AND
31 None.gif            u.UserId  =  m.UserId
32 ExpandedBlockStart.gifContractedBlock.gif       /**/ /*三表连接查询(aspnet_Users/aspnet_Applications/aspnet_Membership好象有连就
33ExpandedBlockEnd.gif         要连一起)*/

34 None.gif     IF  ( @@ROWCOUNT   =   0 --  Username not found
35 None.gif         RETURN   - 1
36 None.gif    
37 None.gif     RETURN   0
38 None.gif END

转载于:https://www.cnblogs.com/ruanbl/archive/2006/08/30/490182.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值