繁体中文
设为首页
加入收藏
当前位置:ASP技术首页 >> 数据库相关 >> 利用SQLSERVER存储过程实现ASP用户身份验证

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

2006-06-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:  在我们编写用户身份验证程序中,很容易用ASP调用SQL语句来检索数据表中是否有条件相符的记录,然后再用ASP进行相关处理。   条条道路通罗马!当然,我们也可以用SQL SERVER数据库的存储过程来轻松实现这个...

  在我们编写用户身份验证程序中,很容易用ASP调用SQL语句来检索数据表中是否有条件相符的记录,然后再用ASP进行相关处理。

  条条道路通罗马!当然,我们也可以用SQL SERVER数据库的存储过程来轻松实现这个功能。虽然相对而言较复杂,但其效率的提升是很明显的,因为存储过程是在数据库中已经编译好的一段程序,我们只需用ASP将其所用的各种参数正确传递就行了。

  

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

  第一步,建立数据表userinfo

id int(4) not null,

fullname varchar(50) not null,

password varchar(20) not null,

nikename varchar(50) not null

  第二步,建立存储过程usercheck

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'

  注:这里建立了一个带三个参数的存储过程,第一个参数@infullname,这是个输入参数,(用户名);第二个参数@inpassword,也是个输入参数,(密码);第三个参数@outcheck,这是个输出参数,(是否存在此用户),当定义输出参数时在数据类型后必须加上"OUTPUT",字样。

  

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

  

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

责任编辑:admin
相关文章