asp与sql2005的问题,通过asp查询sql数据库中的记录,出现两个问题
1.打开网页很慢,要将近一分钟才能打开,2.sql语句在sql查询分析器里面完全可以查询到正确的数据,但是在asp却显示不出来下面是代码conn.asp//<%respo...
1.打开网页很慢,要将近一分钟才能打开,
2.sql语句在sql查询分析器里面完全可以查询到正确的数据,但是在asp却显示不出来
下面是代码
conn.asp
//
<%
response.buffer=true '启用缓冲处理
On Error Resume Next
dim conn,dbstr,html_title
Dim Sqldatabase,Sql_pass_word,Sql_User_ID,Sql_Data_Source
Sqldatabase="mysql"
Sql_pass_word="654321"
Sql_User_ID="sa"
Sql_Data_Source="192.168.71.129"
Set Conn = Server.CreateObject("ADODB.Connection")
dbstr = "Provider=SQLOLEDB.1;Password='"&Sql_pass_word&"';Persist Security Info=False;User ID='"&Sql_User_ID&"';Initial Catalog='"&Sqldatabase&"';Data Source='"&Sql_Data_Source&"'"
Conn.Open dbstr
%>
//
chaxun.asp
//
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<!--#include file="../dbo/conn.asp" -->
<%
strsql="select * from duser,db_log where zhuangtai='01' and db_log.duser=duser.duser"
set rs = CreateObject("adodb.recordset")
rs.open sql,conn,1,1
%>
<p> </p>
<p> </p>
<p> </p>
<hr width="80%" />
<table width="453" border="1" align="center">
<tr>
<td colspan="4" align="center" valign="middle">待审核用户列表</td>
</tr>
<tr>
<td width="90">用户名 </td>
<td width="112">注册时间</td>
<td width="120">来源IP</td>
<td width="113">进入审核</td>
</tr>
<%
if not (rs.eof and rs.bof) then
for i=1 to 5
%>
<tr>
<td width="90"><%=rs("duser")%></td>
<td width="112"><%=rs("data")%></td>
<td width="120"><%=rs("IP")%></td>
<td width="113">进入审核</td>
</tr>
<%
rs.movenext
next
else
response.Write("<tr><td>没有找到记录</tr></td>")
end if
%>
</table>
<hr width="80%" />
</body>
</html>
//
等待一分钟左右显示出来的页面 展开
2.sql语句在sql查询分析器里面完全可以查询到正确的数据,但是在asp却显示不出来
下面是代码
conn.asp
//
<%
response.buffer=true '启用缓冲处理
On Error Resume Next
dim conn,dbstr,html_title
Dim Sqldatabase,Sql_pass_word,Sql_User_ID,Sql_Data_Source
Sqldatabase="mysql"
Sql_pass_word="654321"
Sql_User_ID="sa"
Sql_Data_Source="192.168.71.129"
Set Conn = Server.CreateObject("ADODB.Connection")
dbstr = "Provider=SQLOLEDB.1;Password='"&Sql_pass_word&"';Persist Security Info=False;User ID='"&Sql_User_ID&"';Initial Catalog='"&Sqldatabase&"';Data Source='"&Sql_Data_Source&"'"
Conn.Open dbstr
%>
//
chaxun.asp
//
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<!--#include file="../dbo/conn.asp" -->
<%
strsql="select * from duser,db_log where zhuangtai='01' and db_log.duser=duser.duser"
set rs = CreateObject("adodb.recordset")
rs.open sql,conn,1,1
%>
<p> </p>
<p> </p>
<p> </p>
<hr width="80%" />
<table width="453" border="1" align="center">
<tr>
<td colspan="4" align="center" valign="middle">待审核用户列表</td>
</tr>
<tr>
<td width="90">用户名 </td>
<td width="112">注册时间</td>
<td width="120">来源IP</td>
<td width="113">进入审核</td>
</tr>
<%
if not (rs.eof and rs.bof) then
for i=1 to 5
%>
<tr>
<td width="90"><%=rs("duser")%></td>
<td width="112"><%=rs("data")%></td>
<td width="120"><%=rs("IP")%></td>
<td width="113">进入审核</td>
</tr>
<%
rs.movenext
next
else
response.Write("<tr><td>没有找到记录</tr></td>")
end if
%>
</table>
<hr width="80%" />
</body>
</html>
//
等待一分钟左右显示出来的页面 展开
4个回答
展开全部
你的查询语句在sql中执行时,速度怎么样,查看的数据多吗?
通过asp访问数据慢,也有可能是网络原因
你新建立一个页面,查询一个数据少的表,看看执行效率怎么样
另外asp不能显示,也有可能是你asp代码的原因,检查下asp代码看看是否正确,一般很多人在设置数据源后,很少加上databind()函数,没有执行的时候页面不会显示数据。
你asp页面的数据显示控件在绑定数据时也有可能出现缓慢的问题,在asp页面断点调试,看看获取到数据源的执行时间,在看看显示数据的执行时间。。。
通过asp访问数据慢,也有可能是网络原因
你新建立一个页面,查询一个数据少的表,看看执行效率怎么样
另外asp不能显示,也有可能是你asp代码的原因,检查下asp代码看看是否正确,一般很多人在设置数据源后,很少加上databind()函数,没有执行的时候页面不会显示数据。
你asp页面的数据显示控件在绑定数据时也有可能出现缓慢的问题,在asp页面断点调试,看看获取到数据源的执行时间,在看看显示数据的执行时间。。。
展开全部
1.是否数据库信息过多 超过100条 显示时候就会出问题 解决方法设置分页
2.若数据库熟练不太多 则 打开记录集的时候 每次用完要记得关闭
rs.close
set rs=nothing 过多的记录集会影响速度
3.网速是否有问题
2.若数据库熟练不太多 则 打开记录集的时候 每次用完要记得关闭
rs.close
set rs=nothing 过多的记录集会影响速度
3.网速是否有问题
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
由于是多表查询所以 zhuangtai='01' 因修改为 db_log.zhuangtai='01' 或 duser.zhuangtai='01'
这要看你的zhuangtai是属于哪个表
若还不行可以将On Error Resume Next 注释掉再测试
这要看你的zhuangtai是属于哪个表
若还不行可以将On Error Resume Next 注释掉再测试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是数据连接有问题,你可以换句命令试下,如果还不行,基本就可确认这点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询