技巧文章:ASP开发中存储过程应用全接触
日期:2007年7月8日 作者: 查看:[大字体 中字体 小字体]-
ASP与存储过程(Stored Procedures)的文章不少,但是我怀疑作者们是否真正实践过。我在初学时查阅过大量相关资料,发现其中提供的很多方法实际操作起来并不是那么回事。对于简单的应用,这些资料也许是有帮助的,但仅限于此,因为它们根本就是千篇一律,互相抄袭,稍微复杂点的应用,就全都语焉不详了。
现在,我基本上通过调用存储过程访问SQL Server,以下的文字都是实践的总结,希望对大家能有帮助。
存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。
定义总是很抽象。存储过程其实就是能完成一定操作的一组SQL语句,只不过这组语句是放在数据库中的(这里我们只谈SQL Server)。如果我们通过创建存储过程以及在ASP中调用存储过程,就可以避免将SQL语句同ASP代码混杂在一起。这样做的好处至少有三个:
第一、大大提高效率。存储过程本身的执行速度非常快,而且,调用存储过程可以大大减少同数据库的交互次数。
第二、提高安全性。假如将SQL语句混合在ASP代码中,一旦代码失密,同时也就意味着库结构失密。
第三、有利于SQL语句的重用。
在ASP中,一般通过command对象调用存储过程,根据不同情况,本文也介绍其它调用方法。为了方便说明,根据存储过程的输入输出,作以下简单分类:
1. 只返回单一记录集的存储过程
假设有以下存储过程(本文的目的不在于讲述T-SQL语法,所以存储过程只给出代码,不作说明):
/*SP1*/
CREATE PROCEDURE dbo.getUserList
as
set nocount on
begin
select * from dbo.[userinfo]
end
go
以上存储过程取得userinfo表中的所有记录,返回一个记录集。通过command对象调用该存储过程的ASP代码如下:
'**通过Command对象调用存储过程**
DIM MyComm,MyRst
Set MyComm = Server.CreateObject("ADODB.Command")
MyComm.ActiveConnection = MyConStr 'MyConStr是数据库连接字串
MyComm.CommandText = "getUserList" '指定存储过程名
MyComm.CommandType = 4 '表明这是一个存储过程
MyComm.Prepared = true '要求将SQL命令先行编译
Set MyRst = MyComm.Execute
Set MyComm = Nothing
存储过程取得的记录集赋给MyRst,接下来,可以对MyRst进行操作。
在以上代码中,CommandType属性表明请求的类型,取值及说明如下:
-1 表明CommandText参数的类型无法确定
1 表明CommandText是一般的命令类型
2 表明CommandText参数是一个存在的表名称
4 表明CommandText参数是一个存储过程的名称
还可以通过Connection对象或Recordset对象调用存储过程,方法分别如下:
'**通过Connection对象调用存储过程**
DIM MyConn,MyRst
Set MyConn = Server.CreateObject("ADODB.Connection")
MyConn.open MyConStr 'MyConStr是数据库连接字串
- [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页
-
- 技巧文章:ASP开发中存储过程应用全接触 相关文章:
- ·技巧文章:ASP开发中存储过程应用全接触
- 技巧文章:ASP开发中存储过程应用全接触 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·ASP类型个人网站与动网整合非官方方法
- ·ASP关键字函数运算符
- ·ASP教程:UrlRewrite 使用参考文档
- ·二级域名原理以及程序 申请即可开通
- ·ASP制作学生档案管理系统(毕业论文)
- ·ASP代码直接增加、删除ACCESS表和字段
- ·问题解答:ASP编程中关于session的用法
- ·应用lucene.net进行搜索测试
- ·使用ASP与JAVASCRIPT配合实现多个复选框数据关联显示
- ·ASP无组件上传图片的源代码
- ·Server.ScriptTimeOut:处理脚本运行时间长的方法
- ·插入Access记录后马上得到自动编号值的方法
- ·ASP如何获取真实IP地址
- ·利用SMTP和ASP发送CDONTS电子邮件
- ·CDONTS.NewMail组件介绍
- ·用CDONTS.NewMail实现发送Email
- ·CDONTS.NewMail可以选用HTML格式发送Email
- ·保护你ASP页面的两种办法
- ·利用ASP实现对表的分页浏览
- ·Response 对象
特别推荐
- ·初学ASP动态网页制作常用错误处理
- ·ASP实现网页打开任何类型文件都保存
- ·ASP技巧:使用FSO自动创建多级文件夹的函数
- ·轻松建站 主流ASP内容管理系统
- ·ASP教程:透彻掌握ASP分页技术
- ·ASP脚本语言的19个基本技巧使用
- ·推荐文章:ASP脚本程序的15种使用技巧
- ·问题解答:ASP编程中关于session的用法
- ·必学技巧:防范ASP木马的十大基本原则
- ·实例技巧:ASP方便实现网站的每日更新
- ·精华文章:ASP中SQL语句参考及记录集对象
- ·无组件上传图片到数据库中,最完整解决方案
- ·入门:简单熟悉掌握ASP的语法和变量
- ·ASP网站开发常备:日期和时间函数示例
- ·ASP教程
- ·ASP教程:UrlRewrite 使用参考文档
- ·总结:谈谈学习ASP动态网页制作技术的编程心得
- ·asp网页提升速度方法5则
- ·净化网络环境 ASP程序实现过滤脏话
- ·asp存储过程使用大全
