首页  »  网页设计教程  »  利用SQLSERVER存储过程实现ASP用户身份验证

利用SQLSERVER存储过程实现ASP用户身份验证

浏览数:共 48 次     评论:共 0 条     发布日期:2011-08-17     分类:asp


本文也主要是想通过一个简单的事例,向大家介绍一下如何在asp中调用带参数的存储过程。希望大家能从中得到更多的启迪。

id int(4) not null,
fullname varchar(50) not null,
password varchar(20) not null,
nikename varchar(50) not null

create procedure usercheck
@infullname varchar(50),
@inpassword varchar(50),
@outcheck char(3) output
as
if exists(select * from userinfo where fullname=@infullname and password=@inpassword)
select @outcheck="yes"
else
select @outcheck="no"


然后,我们带上前两个输入参数在sql语句中检索是否存在符合条件的用户,如果存在,输出参数的值为"yes",否则为"no"。

第三步,编写asp程序,调用存储过程

"表单提交标志
if request("ok")=1 then

set comm=server.createobject("adodb.command")
comm.activeconnection="dsn=localserver;uid=sa;pwd=;database=chaiwei"

comm.commandtext="usercheck"
comm.commandtype=4

"fullname 调用的第一个参数的名称
"200 参数类型 varchar型
"1 参数流向 输入,输入为1,输出为2
"50 参数的长度 50
"request("fullname") 赋参数出始值

comm.parameters.append p1

"以p1为名称建立comm对象的parameter方法。将第二个参数password追加到p1集合中
"具体同上

comm.parameters.append p1

"以p1为名称建立comm对象的parameter方法。将第三个参数check追加到p1集合中
"129 参数类型 char型
"2 参数流向 输出
"3 参数长度 3
set p1=comm.createparameter("check",129,2,3)
comm.parameters.append p1

"运行存储过程
comm.execute

"提


出结果,进行处理
if comm("check")="yes" then
response.write "欢迎进入系统! 用户名:" &; comm("fullname") &; " 密码:" &; comm("password")
else
response.write "对不起,您尚未注册!"
end if

set comm=nothing
else

%>



上一篇:ORACLE920和ASP的连接问题的解决办法
下一篇:常用Email组件发送函数