【软考】银行网站建设中数据库存储过程的调用

www.net130.com     日期:2006-3-2    浏览次数:
作者:夏 沅    出处:programfan.com
三、调用存储过程的方法

  下面以某中心支行金融信息港用户信息发布登录模块为例,结合实际开发工作中的一些经验说明如何调用存储过程。

  1、网站平台服务器端为WinNT4.0、SERVERPACK5、IIS5.0,ASP应用程序,MS SQL SERVER7.0为后台数据库。

  2、相关表Department中保存了单位号(Dep_id)单位名称(Dep_name)和密码(Dep_passwd)。

  3、实现功能用户从下拉菜单中选择用户名称,输入密码,登录。如果有单位用户拥有指定的密码,输出参数将返回“pass",否则,返回“Invalid"。

  4、实例说明

  (1)存储过程sp_CheckPwd,检查用户是否输入了合法的密码,建立存储过程,可以从Microsoft SQL Sever程序组中启动ISQL/w。然后,在查询窗口中输入存储过程。

  (2)用户登录界面login.asp,使用通常的SQL语句和使用存储过程进行对比。

  (3)检验密码是否正确Checklogin.asp,在其中,使用定义的存储过程。

  (4)数据库连接文件conn.asp。

  5、实例

  (1)/*存储过程实例*/

CREATE PROCEDURE sp_CheckPwd
@CHKDepid VARCHAR(30),@CHKPass VARCHAR(30),
@ISValid CHAR(8) OUTPUT  
AS
IF EXISTS(SELECT Dep_id FROM Department
WHERE Dep_id=@CHKDepid AND Dep_passwd=@CHKPass)
SELECT @ISVaid="pass"
ELSE
SELECT @ISValid="Invalid"

/*存储过程接收两个输入参数。输入参数@CHKDepid向存储过程传递一个单位ID号。@CHKPass向存储过程传递一个单位用户密码。如果表中存在这个单位ID号和密码组合,则输出参数将返回“pass",否则,返回“Invalid" */

  (2)//login.asp

// 用户登录界面
'包含数据库连接定义的文件
<html>
<head><title>单位用户登录</title></head>
<body>
<%
dim rs,dept_sql
set rs=server.createobject("adodb.recordset")
'创建记录集
dept_sql="select dep_id,dep_name from Department "
'使用标准SQL语句,将所有的单位ID号和单位用户的名称取回到客户端
rs.open dept_sql,conn,1,1
%>
<form method="post" action="chklogin.asp" name="frmNewDepartment">
单位用户名:
<select name=" DepartmentId " size="1">
<%
do while not rs.eof
response.write"<option value='"+cstr(rs("dep_id"))+"'>"+rs("dep_name")+"</option>"+chr(13)+chr(10)
rs.movenext
loop
%>
'建立列表对象,显示单位名称,返回单位ID值
</select>
密 码:
<input type="password" name=" DepartmentUserPwd ">
<input type="submit" name="Submit1" value="确定">
<input type="reset" name="Submit2" value="重写">
</form>
</body>
</html>

本新闻共3页,当前在第2页  1  2  3  

相关新闻
推荐文章