declare @service_deadline_date smalldatetime,@community_setting_max_online_count int ---界说一个变量为 短日期格局
select @community_setting_max_online_count=community_setting_max_online_count,@service_deadline_date=service_deadline_date from community_info where community_id=@community_id --这里是求最大登录人数
if datediff(d,@service_deadline_date,getdate())>10 --其实这个是限制用户的利用期,求以后日期与库中的纪录日期如时大于10天,则前往@result =11
begin
set @result=11 --超越利用期
return
end
if (select count(*) from online_user where =@community_setting_max_online_count">community_id=@community_id)>=@community_setting_max_online_count --依据库中的纪录设定与以后人数对照
begin
set @result=10 --超越在耳目数限制 --前往@result=10
return
end
declare @stamia int,@last_update_stamia_date smalldatetime,@level_id int --界说变量 整型 短日期型 整型
declare @userid int ,@user_role int
select @userid=userid,@user_role=user_role,@stamia=stamia,@last_update_stamia_date=last_update_stamia_date,@level_id=level_id from user_info where username=@username and password=@password and community_id=@community_id and user_type=0
--从用户信息表中,将一些信息写入到界说的三个变量中
if @userid is not null ----假如@userid 不变null值
begin --用户名和暗码校验胜利
set @result=1 --查验胜利
return
end
else
begin
set @result=0 ---登录掉败
end
set nocount OFF
GO
咱们给下面的进程取个名login_verify叫做
写成是ASP代码中挪用平安认证的中央
'''事前已界说好conn
Set cmd.ActiveConnection=conn
cmd.CommandText="login_verify"
cmd.CommandType=&H0004
@community_id int, --拿值
@username varchar(20),
@password varchar(40),
@result int