win7 iis7运行ASP特别慢的解决办法责任编辑 :李飞 文章来源 :星翼创想(www.iswweb.com) 发布时间 :2012-02-01 阅读次数:7037
下面的内容是在蓝色理想上看的,想必有不少同学可能遇到了WIN7 IIS7运行ASP特别慢的问题,下面的方法可能有用,不过未经验证,贴出来给大家看下。
set rs = conn.execute(firstSql)
do while not rs.eof
//这里如果再开数据集,循环读取、执行任何SQL语句,就超慢,比如执行
conn.execute(otherSql)
rs.movenext
loop
...
我也发现了这个问题,不知道其他人有没有遇到!请教解决办法?
执行时间:循环一次需要6秒!
也就是如果firstSql语句有10条数据,这样的代码执行到完成,至少要6*10=60秒!
而这样的代码在win2003下,基本是几毫秒就执行完成了。
------------------------------------------------------
经测试,有个解决方案:
1、SQL数据库连接语句不要用:
Provider=Sqloledb;User ID=数据库帐号;Password=数据库密码;Initial Catalog=数据库名;Data Source=数据库IP;
而要用:
Driver={SQL SERVER}; Server=数据库IP;UID=数据库帐号;PWD=数据库密码;Database=数据库名;
2、SQL外面的语句不要直接用set的方式获取数据集,而是使用open的方式。
把
set rs = conn.execute(firstSql)
改为:
set rs = server.createobject("adodb.recordset")
rs.open firstSql,conn,1,1
经这样改后,执行速度就只需要几秒毫了!
文章转载请保留网址:http://www.iswweb.com/news/faq/684.html