游客:
注册
|
登录
|
会员
|
搜索
|
统计
|
帮助
无忧脚本
»
原创文章 & 讨论汇总版
» 【原创:Asp|ADO】简化ADO数据库操作的控件(带分页功能)
‹‹ 上一主题
|
下一主题 ››
投票
交易
悬赏
活动
打印
|
推荐
|
订阅
|
收藏
标题: 【原创:Asp|ADO】简化ADO数据库操作的控件(带分页功能)
Rimifon
(无名)
超级版主
新手上路
UID 11749
精华
3
积分 5448
帖子 3015
威望 2985
阅读权限 150
注册 2004-5-22
来自 湖南长沙
状态 离线
#1
大
中
小
使用道具
发表于 2006-6-25 23:34
资料
个人空间
主页
短消息
加为好友
【原创:Asp|ADO】简化ADO数据库操作的控件(带分页功能)
创建对象:
Set Conn = Server.CreateObject("Adodb.Connection")
Set Rs = Server.CreateObject("Adodb.RecordSet")
Conn.Open ConnStr
简化后的操作:
Set DB = GetObject("script:"&Server.MapPath("DbHelper.sct"))
DB.ConnStr = ConnStr
查询语句:
仅执行(原):Conn.Execute Sql
仅执行(简):DB.NonQuery Sql
查询一个数据(原):
Rs.Open Sql, Conn
result = ""
If Not Rs.Eof Then result = Rs(0).Value
Rs.Close
查询一个数据(简):
result = DB.Scalar(Sql)
查询分页数据(原):
Rs.Open Sql, Conn, 1, 3, 3
'此处省略处理当前页码等代码n行
C=0
while Not Rs.EOF and C<Rs.PageSize
C = C+1
' 显示数据Rs("FieldName")
Rs.MoveNext
Wend
Rs.Close
简化后的操作:
Set Ds = DB.DataSet(Sql, PageSize, Request.QueryString(Page))
For Each Item In Ds
If IsObject(Item) Then
' 显示数据Item.FieldName
End If
Next
Set Ds = Nothing
注销对象(原):
Conn.Close
Set Rs = Nothing
Set Conn = Nothing
注销对象(简):Set DB = Nothing
[ 本帖由 Rimifon 最后编辑于 2006-8-1 17:54 ]
附件:
您所在的用户组无法下载或查看附件
風雲工作室
=========
广告位招租(做在老百姓眼皮底下的广告)
vfphome
爬虫
UID 32762
精华 0
积分 61
帖子 22
威望 42
阅读权限 20
注册 2005-7-13
状态 离线
#2
大
中
小
使用道具
发表于 2006-6-27 20:45
资料
个人空间
短消息
加为好友
就这样子,有意思吗!?太有时间了,是不!?不懂!?
Rimifon
(无名)
超级版主
新手上路
UID 11749
精华
3
积分 5448
帖子 3015
威望 2985
阅读权限 150
注册 2004-5-22
来自 湖南长沙
状态 离线
#3
大
中
小
使用道具
发表于 2006-8-1 17:53
资料
个人空间
主页
短消息
加为好友
呵呵,
仅供参考。
風雲工作室
=========
广告位招租(做在老百姓眼皮底下的广告)
xeonwell
爬虫
UID 36269
精华 0
积分 147
帖子 45
威望 64
阅读权限 20
注册 2005-8-30
状态 离线
#4
大
中
小
使用道具
发表于 2006-9-7 14:33
资料
个人空间
短消息
加为好友
有点意思,有搞头,要得,改日试试
likexq2003
大恐龙
UID 55464
精华 0
积分 532
帖子 343
威望 277
阅读权限 50
注册 2006-8-16
来自 湖北武汉
状态 离线
#5
大
中
小
使用道具
发表于 2006-9-8 16:27
资料
个人空间
短消息
加为好友
代码是变简洁了 不知道会不会影响到功能
Email:
likexq2003@yahoo.com.cn
Rimifon
(无名)
超级版主
新手上路
UID 11749
精华
3
积分 5448
帖子 3015
威望 2985
阅读权限 150
注册 2004-5-22
来自 湖南长沙
状态 离线
#6
大
中
小
使用道具
发表于 2006-9-9 10:34
资料
个人空间
主页
短消息
加为好友
一个页面执行一次Sql语句的话,不会影响到性能。如果一个页面要执行很多次Sql语句,而且使用的是同一个数据库连接,那么上面的方法可能会影响到性能,因为每执行一次Sql语句都要重新打开和关闭一次数据库连接。
如果存在多次数据操作,推荐使用如下方法:
Set Db = GetObject("script:"&Server.MapPath("DbHelper.sct"))
Db.ConnStr = yourConnStr
Set Rs1 = Db.RecordSet
' 如果存在多个数据库连接可以创建第二个Rs对象:
' Set Rs2 = Db.RecordSet(NewConnStr)
Db.NonQuery Sql1, Rs1
Db.NonQuery Sql2, Rs1
' ........
Rs1.ActiveConnection.Close 'Rs对象使用完后需要关闭数据库连接
' Rs2.ActiveConnection.Close
Set Rs1 = Nothing
'Set Rs2 = Nothing
Set Db = Nothing
[ 本帖由 Rimifon 最后编辑于 2006-9-9 10:36 ]
風雲工作室
=========
广告位招租(做在老百姓眼皮底下的广告)
Rimifon
(无名)
超级版主
新手上路
UID 11749
精华
3
积分 5448
帖子 3015
威望 2985
阅读权限 150
注册 2004-5-22
来自 湖南长沙
状态 离线
#7
大
中
小
使用道具
发表于 2006-9-9 10:43
资料
个人空间
主页
短消息
加为好友
演示网站:
http://www.fengyun.org
经过这几天的观察,服务器内存占用3天内保持在20M左右。
网站日访问量在100~300左右(网站建设中:D)
風雲工作室
=========
广告位招租(做在老百姓眼皮底下的广告)
naojin
大恐龙
UID 94274
精华 0
积分 553
帖子 322
威望 302
阅读权限 50
注册 2008-12-31
状态 离线
#8
大
中
小
使用道具
发表于 2009-1-8 14:09
资料
个人空间
短消息
加为好友
呵呵,花时间在asp上貌似不太值了
投票
交易
悬赏
活动
无忧脚本
无忧脚本技术讨论区
> 原创文章 & 讨论汇总版
> Html & XHtml & CSS 网页制作讨论版
> JavaScript & VBScript & DHTML 脚本技术讨论版
> XML & XSL & XPath & VML 网页技术讨论版
> ASP & Access & SQL Server 后台编程讨论版
> PHP & MySQL 后台编程讨论版
> JSP & Java & J2SE 后台编程讨论版
> .Net 相关技术讨论版
> Web 服务器技术
> Flex & Flash 技术讨论版
> Web UI & 图形技术讨论版
无忧脚本资源服务区
> 经典代码、教程资源库
> 参考手册、常用软件资源库
> 无忧合租服务器讨论版
无忧脚本休闲区
> 休闲留言板
> 招聘求职、网站推荐、广告信息版
> 无忧站务管理版
> 垃圾帖回收站
控制面板首页
编辑个人资料
积分交易
公众用户组
好友列表
升级个人空间
基本概况
流量统计
客户软件
发帖量记录
论坛排行
主题排行
发帖排行
积分排行
在线时间
管理团队
当前时区 GMT+8, 现在时间是 2009-7-4 19:54
苏ICP备05080427号
Powered by
Discuz!
5.5.0
© 2001-2007
51JS.COM
Processed in 0.062166 second(s), 6 queries , Gzip enabled
TOP
清除 Cookies
-
联系我们
-
无忧脚本
-
Archiver
-
WAP