ASP代码优化的疑惑

pesci 2004-04-08 12:52:02
有二个内容,想请各位大哥指导一下。先谢了。
一,MSSQL连接字串的问题。
昨天给网站用上一个新的连接字串(如下)。
Myconn.Open "PROVIDER=SQLOLEDB.1;Data Source=数据库服务器地址;Initial Catalog=数据库名称;Persist Security Info=True;User ID=数据库登录名;Password=数据库登录密码;Connect Timeout=30"
有哪位大哥能告诉我一下PROVIDER=SQLOLEDB.1 是什么意思?有没有别的取值?

二,显示数据集内容。
原来用<%=rs("name")%>
昨天试了一种写法,据说效率高。
<%
dim name1
set name1=rs("name")
response.write name1
set name1=nothing
%>
对页面进行计时测试后发现页面执行时间没什么差别(取一万条记录)。有哪位分别用过这两种方式,给我讲讲经验好吗?或者我的写法错了。

准备了一百分。不够再加。
...全文
15 点赞 收藏 12
写回复
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
pesci 2004-04-09
PROVIDER=SQLOLEDB.1
如果数据库是MSSQL2000+sp3.这个写法正确吗。我注意到有一位认为“PROVIDER=SQLOLEDB.1好像是SQL SERVER97时的连接方式”。那是不是同样是MSSQL SERVER也存在不同版本的问题。
回复
xxrl 2004-04-09
呵呵 只有在大数量显示的时候才会考虑这种效率,但大数据量一般设计时候就让数据库来完成分类,查询之类的,靠靠,如果出现效率低的情况,那是设计者分析设计的有缺陷
回复
lovewangshu 2004-04-09
四句话能和以句话比吗?呵呵,都用了rs("name")和response.write了,再加上两句,能块哪里去?
回复
mikespook 2004-04-09
昨天试了一种写法,据说效率高。
<%
dim name1'声明一个变量
set name1=rs("name")'复制对象
response.write name1'输出
set name1=nothing'释放
%>
不觉得这样会比
<%
response.write rs("name")
%>


原因,看看我的注释就很清楚了~~
回复
islandnet 2004-04-09
54NB(NB联盟-小竹) ( )说得对
回复
flying310 2004-04-08
数据量大时就用分页程序吧.
回复
tracy_qd 2004-04-08
PROVIDER=SQLOLEDB.1 数据库引擎

response.write name1 比 <%=rs("name")%> 快
但你所用的地方好象没有什么优化
回复
vvfish119 2004-04-08

用oledb应该要快一些,我觉得
回复
cmlcm 2004-04-08
对于第二个问题,个人觉得应该是
dim name1
name1=rs(x)'x表示对应于name字段的序号
response.write name1
至于这种用法的优化是在于
1 使用序号来表示字段节省了记录集操作时间(少了一次转化名称的操作)
2 使用变量来存放数据集中的值可以节省对对象操作的时间(在多次用到该值时比较明显)
回复
orientrain 2004-04-08
response.write的执行效率确实要比<%= %>要快一点,如果对于数据量很大的表格,用response.write 可能效果会好一点。
回复
kanshangren 2004-04-08
PROVIDER=SQLOLEDB.1好像是SQL SERVER97时的连接方式,别的很多了,JET之类的
第二种可能高点,不过应该不是很明显吧

回复
54NB 2004-04-08
第一個是通過OLEDB連SQLSERVER,理論上比ODBC連接快一些
第二根本就是有些半桶水的作者在誤人子弟,現在這種人太多了,為了出名寫些沒根據甚至是顛倒黑白的文章
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告