用户:    密码:          忘记密码?
 
 
  会员专区
  成功案例
  合作伙伴
  帮助中心
  付款方式
  信息反馈
  联系我们
用户名:
密   码
  使用防窃密码软键盘...

企业网站设计精华65条
网站亲和力表现:让你
ASP开发中存储过程应用
网页浏览速度提高的七
CSS的超级技巧大放送 
最窄770px最宽1024px经
Dreamweaver中使页符合
Google发布让用户自制

网盈资讯:
 
ASP开发中存储过程应用全接触
作者:佚名 来源:本站原创,互联网 日期:2006-8-3 19:14:03 点击次数:

 .Parameters.append .CreateParameter("@checklogin",11,1,1,checklg) 
 Set MyRst = .Execute 
end with 
Set MyComm = Nothing 

’从第一个记录集中取值 
UserName = MyRst(0) 
’从第二个记录集中取值 
if not MyRst is Nothing then 
 Set MyRst = MyRst.NextRecordset() 
 UserTel = MyRst(0) 
 UserMail = MyRst(1) 
end if 
Set MyRst = Nothing 
  以上代码中,利用Recordset对象的NextRecordset方法,取得了存储过程返回的多个记录集。 

  至此,针对ASP调用存储过程的各种情况,本文已做了较为全面的说明。最后说一下在一个ASP程序中,调用多个存储过程的不同方法。 
在一个ASP程序中,调用多个存储过程至少有以下三种方法是可行的: 

  1. 创建多个Command对象 

DIM MyComm 
Set MyComm = Server.CreateObject("ADODB.Command") 
’调用存储过程一 
...... 
Set MyComm = Nothing 
Set MyComm = Server.CreateObject("ADODB.Command") 
’调用存储过程二 
...... 
Set MyComm = Nothing 
...... 
  2. 只创建一个Command对象,结束一次调用时,清除其参数 

DIM MyComm 
Set MyComm = Server.CreateObject("ADODB.Command") 
’调用存储过程一 
..... 
’清除参数(假设有三个参数) 
MyComm.Parameters.delete 2 
MyComm.Parameters.delete 1 
MyComm.Parameters.delete 0 
’调用存储过程二并清除参数 
...... 
Set MyComm = Nothing 
  此时要注意:清除参数的顺序与参数声明的顺序相反,原因嘛,我也不知道。 

  3. 利用Parameters数据集合的Refresh方法重置Parameter对象 

DIM MyComm 
Set MyComm = Server.CreateObject("ADODB.Command") 
’调用存储过程一 
..... 
’重置Parameters数据集合中包含的所有Parameter对象 
MyComm.Parameters.Refresh 
’调用存储过程二 
..... 
Set MyComm = Nothing 
  一般认为,重复创建对象是效率较低的一种方法,但是经测试(测试工具为Microsoft Application Center Test),结果出人意料: 

  方法2 > = 方法1 > > 方法3 

  方法2的运行速度大于等于方法1(最多可高4%左右),这两种方法的运行速度远大于方法3(最多竟高达130%),所以建议在参数多时,采用方法1,在参数较少时,采用方法2。 

本新闻共7页,当前在第7页  1  2  3  4  5  6  7  

  打印本页  关闭窗口  返回顶部  
 
关于我们
联系方式
帮助中心
付款方式
信息反馈
合作伙伴
会员专区
 
Copyright © 2005-2008 网盈网络技术有限公司 wwin.com.cn All rights reserved.
地址:深圳市梅林海关梅龙公路西鑫海城E410/B619 手机:13714701503
电话:0755-84166182 传真:0755-81798965 邮编:518209
E-mail:service#wwin.cn | QQ联系:17211287
   
深圳、广州、东莞、北京、上海、成都、南京、武汉
深圳网站建设,深圳网站设计