asp代码老是出现超过最长运行时间

来源:百度知道 编辑:UC知道 时间:2024/05/23 20:44:17
<!--#include file="Inc/SysProduct.asp" -->
<!--#include file="inc/Skin_CSS.asp"--><%
server.ScriptTimeout=1000
%>
<%

function cutstr(tempstr,tempwid)
if len(tempstr)>tempwid then
cutstr=left(tempstr,tempwid)&"..."
else
cutstr=tempstr
end if
end function%>
<%
set rs_news=server.createobject("adodb.recordset")
sqltext4="select top " & New_count & " * from news where BigClassName='企业新闻' order by id desc"
rs_news.open sqltext4,conn
%>
<table width="100%" border="0" cellspacing="1" cellpadding="0">
<tr>
<td width="7%" height="8"></td>
<td width="93%"></td>
</tr>
<%i=0
do while not rs_news.eof%>
<tr align="center">

上面的程序本身没有错误。只是性能会差些,你可以改进一下。

1、
sqltext4="select top " & New_count & " * from news

程序中出现两句,可以改为:
sqltext4="select top " & New_count & " id,title from news

这样可以提高性能。

2、news表中数据是否很多。多的话,new_count这个数字是否很大。每次select出来的记录太多就会影响性能。

3、如果NEWS表中数据有十几万以下。最好换成SQL SERVER

<%i=0
do while not rs_news.eof
%>
<tr align="center">
<td><img src="Img/arrow_6.gif" width="11" height="11">
</td>
<td style='BORDER-bottom: #999999 1px dotted'> <div align="left">
<p style='line-height:150%'><a href="shownews.asp?id=<%=rs_news("id")%>" target="_blank">
<%=cutstr(rs_news("title"),20)%></a> <br>
</div></td>
</tr>
<%rs_news.movenext
i=i+1