asp 存贮过程 (SQL版asp调用存储过程)_ASP基础

存贮过程(SQL样版) 
今天发个SQL存贮过程给大家认识

复制代码 代码如下:

CREATE PROCEDURE login_verify 


@community_id int, --拿值 
@username varchar(20), 
@password varchar(40), 
@result tinyint output 

AS 

set nocount ON 

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

cmd.Parameters.Append cmd.CreateParameter("@community_id",3)
cmd.Parameters.Append cmd.CreateParameter("@username ",200)
cmd.Parameters.Append cmd.CreateParameter("@password",200)

cmd("@community_id")=session("community_id")
cmd("@username")=request("userid")
cmd("@password")=request("userid")

cmd.execute

dim result

result=cmd("@result")

conn.close

if trim(result)="1" then

'''''''''''''登录成功的提示与操作

else

''''''''''''''''''''''登录失败的提示与操作

end if 

  

  

时间: 2024-10-03 19:42:28

asp 存贮过程 (SQL版asp调用存储过程)_ASP基础的相关文章

asp 存贮过程 (SQL版asp调用存储过程)

存贮过程(SQL样版)  今天发个SQL存贮过程给大家认识 复制代码 代码如下: CREATE PROCEDURE login_verify (  @community_id int, --拿值  @username varchar(20),  @password varchar(40),  @result tinyint output  ) AS set nocount ON declare @service_deadline_date smalldatetime,@community_set

asp调用存储过程_ASP基础

1.调用存储过程的一般方法 先假设在sql server中有一存储过程dt_users: CREATE PROCEDURE [dbo].[dt_users] AS select * from users return GO 第一种方法是不利用command对象,直接用recordset对象 set rs=server.createobject("adodb.recordset") sql="exec dt_users" rs.open sql,conn,1,1 这样

php-[PHP] wamp环境下。使用PDO连接mysql,能执行查询的sql,不能调用存储过程

问题描述 [PHP] wamp环境下.使用PDO连接mysql,能执行查询的sql,不能调用存储过程 $sql='CREATE PROCEDURE t7() select * from tb_article '; $dbh=new PDO($dsn, 'lms', '123456'); $stmt=$dbh->query('CALL t1()'); // $stmt=$dbh->prepare('CALL t1()'); // $stmt->execute(); if($stmt){ $

ASP.Net中使用VB.Net调用存储过程并得到返回值

asp.net|存储过程 //存储过程代码CREATE PROCEDURE [AddNewInvoiceInfo] (@sUserID int,@sClaimMethod varchar(50),@sInvoiceNum varchar(50),@sInvoiceDate datetime,@sBuyCity varchar(50))ASInsert Into SMB_InvoiceInfo (MemberID,ClaimMethod,InvoiceNum,InvoiceDate,Invoice

javascript asp教程第十二课---session对象_ASP基础

Overview: The Session Object is how you track a single user across many pages. It has four (4) properties, two (2) collections, one (1) method, and two (2) events. Get Started: In this series of examples we will create a password system. We will use

远程执行SQL或远程调用存储过程

  --远程连接 if ( not exists(select * from sys.servers where name='remotedb')) begin EXEC sp_addlinkedserver @server='remotedb',--被访问的服务器别名 @srvproduct='', @provider='SQLOLEDB', @datasrc='192.168.0.153' --要访问的服务器 end EXEC sp_addlinkedsrvlogin --登录映射 'rem

ASP编程入门进阶(廿一):DAO SQL之建立数据库表_ASP基础

你是否为自己设计的数据库感到满足了呢?你确信就不要对其再处理?比如新建立数据库表,比如建立或者修改某个字段--当然这些都属于设计数据库之列. 那么,你正常的操作又是不是下载数据库到本机,然后打开之进行修改,接着再上传上去?十有八九都是如此-_-! 现在,你可以接触下有关于此的信息了,毕竟代码的功能是为手动的操作省了不少时间.不过代码的生成也还不是手工?呵呵:) 1,建立数据库文件cnbruce.mdb(不设计任何表) 建立数据库的代码: <% Option Explicit dim databa

用ASP开发网页需要牢记的注意事项_ASP基础

步 骤 1.永远不要相信用户输入的内容具有适当的大小或者包含适当的字符.在使用其做出决策之前应该始终对用户输入进行验证.最佳的选择是创建一个 COM+ 组件,这样您可以从 ASP 页面中调用该组件来验证用户的输入内容.您也可以使用 Server.HTMLEncode 方法.Server.URLEncode 方法,或者本页底部代码示例中的某一个. 2.不要通过连接用户输入的字符串来创建 ASP 页中的数据库连接字符串.恶意用户可以通过在他们的输入内容中插入代码来获取数据库的访问权限.如果您使用的是

ASP连接Access数据库的几种方法_ASP基础

1. 相对与比较老的环境,建议使用第二个 set dbconnection=Server.CREATEOBJECT("ADODB.CONNECTION") DBPath = Server.MapPath("customer.mdb") dbconnection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath SQL="select * from auth