浅谈在ASP中调用SQLSERVER中的存储过程.docxVIP

浅谈在ASP中调用SQLSERVER中的存储过程.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

?

?

浅谈在ASP中调用SQLSERVER中的存储过程

?

?

论文导读:ASP(ActiveServerPages)是服务器端的脚本编写环境,可用来创建动态Web页、生成功能强大的Web应用程序和各种基于B/S结构的管理系统。本文就针对ASP调用SQLSERVER中的存储过程来谈谈自己的观点。下面主要介绍如何利用COMMAND对象来对存储过程的调用。

关键词:ASP,存储过程,COMMAND对象,CONNECTION对象

ASP(ActiveServerPages)是服务器端的脚本编写环境,可用来创建动态Web页、生成功能强大的Web应用程序和各种基于B/S结构的管理系统。ASP技术以通俗易懂的编程方式受到广大读者的青睐,读者通过短期的基础知识及实例培训即可开发出自己的WEB网站。SQLSERVER是WEB站点部署最常用的数据库,它与ASP结合开发成为这一领域的经典合作。本文就针对ASP调用SQLSERVER中的存储过程来谈谈自己的观点。

1、存储过程的简介

1.1存储过程的定义:

存储过程是一组编译在单个执行计划中的Transact-SQL语句,它将一些固定的操作集中起来交给SQLSERVER数据库服务器完成,以实现某个任务。在需要使用时只要调用即可。

1.2使用存储过程的优点

1)通过本地存储、代码预编译和缓存技术实现高性能的数据操作。存储过程是SQL语句和部分控制流语句的预编译集合,存储过程被进行了编译和优化,当存储过程第一次执行时,SQLSERVER为其产生查询计划并将其保存在内存中,这样以后在调用该存储过程时就不必再进行编译,这能在一定程度上改善系统的性能。

2)通过通用编程结构和过程重用实现编程框架。如果业务规则发生了变化,可以通过修改存储过程来适应新的业务规则,而不必修改客户端应用程序。这样所有调用该存储过程的应用程序就会遵循新的业务规则。

3)通过隔离和加密的方法提高了数据库的安全性。数据库用户可以通过得到权限来执行存储过程,而不必给予用户直接访问数据库对象的权限。这些对象将由存储过程来进行操作。另外,存储过程可以加密,这样用户就无法阅读存储过程中的Transact-SQL命令。这些安全特性将数据库结构和数据库用户隔离开来,这也进一步保证了数据的完整性和可靠性。

2、ASP调用存储过程

ASP页是包括HTML标记、文本和脚本命令的文件。ASP页可调用ActiveX组件来执行任务,也可以通过ADO组件实现对数据库的调用。

2.1ADO对象简介

ASP通过一组称为ADO的对象模块来访问数据库。这样用户在编码时,就不用考虑数据库的类型,因为ADO对象可以通过OLEDB访问数据库。OLEDB是一种数据库体系结构,它使应用程序可以对存储在不同数据库中的数据进行统一的访问。但在访问数据库之前,必须建立数据库的连接。在ASP中连接数据库主要是利用ADO对象中的connection对象来完成。论文检测。具体见后面的实例。

2.2ASP利用ADO调用存储过程的方法

在ASP中,调用存储过程的方法一般来说有两种:一种是用execute直接调用存储过程,另一种是利用command对象来调用存储过程。下面分别通过实例来介绍这两种调用方式。

2.2.1用execute直接调用存储过程。

这种方法对调用一些简单的无输出参数的存储过程比较方便。其操作步骤如下:

步骤1:编写sql语句:“execute存储过程名参数”。设在XK数据库中有一student表,其结构为(classno,stuno,stuname,pwd),现要求创建一个存储过程p_student,使之能完成将student表中的所有记录显示在页面上。则所对应的代码为:

Createprocedurep_student

As

Select*fromstudent

步骤2:再通过connection.execute或recordset.open执行。为了实现上面的功能,ASP调用存储过程对应的代码如下:

%

dimstrSQL,rs,strConnString

开始链接数据库

strConnString=driver={SQLServer};server=(local);uid=sa;pwd=;database=xk

setrs=Server.CreateObject(ADODB.recordset)

rs.Openp_student,strconnstring,0,1,4

%/*此时是直接利用recordset.open来执行存储过程的,当然也可用connection对象的execute方法来调用,不过此时要先建一个connection对象*/

虽然利用这两种方法能实现对存储过程的调用,但Recordset对象会要求数

文档评论(0)

姚启明 + 关注
实名认证
文档贡献者

80后

1亿VIP精品文档

相关文档