当前位置:首页 > 新闻中心 > 常见问题
win7 iis7运行ASP特别慢的解决办法责任编辑 :李飞    文章来源 :星翼创想(www.iswweb.com)    发布时间 :2012-02-01    阅读次数:6818
下面的内容是在蓝色理想上看的,想必有不少同学可能遇到了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