谁帮忙看看这个网站的数据库查询是怎么做的?好像是ajax异步查询?

kkk444dsfsa 2010-07-06 11:39:27
http://bh10086.com/

这个网站的数据库查询是怎么做的呢? 我查看了他的源代码 好像是用ajax.js 的异步查询 里面有关键的show.asp 不知道如何构建?

其中主页中的查询数据库用的是
index.htm中
<script language="JavaScript" type="text/javascript" src="images/ajax.js"></script>
<script language="JavaScript">
makeRequest();
</script>

在ajax.js中有makeRequest()函数
function makeRequest(pageindex) {
showindex = 0;
$("loading").style.display="block";
$('loading').innerHTML ='<br><br><br><font color=#0099FF>数据载入中...<br><img border=0 src=images/loading_08.gif>';
_url = "show.asp?keyword="+keyword+"&yys="+yys+"&pinpai="+pinpai+"&fwq="+fwq+"&sortid="+sortid+"&jiage="+jiage+"&is4="+is4+"&begin="+begin+"&ws="+ws+"&px="+px+"&time="+new Date();

createXMLHttpRequest()
http_request.onreadystatechange = outContents;
http_request.open('GET',_url+"&page="+pageindex,true); // 第三个参数表示请求是异步的
http_request.send();
}


show.asp 格式应该是下图的格式,谁帮忙看看

...全文
63 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mky81 2010-07-07
  • 打赏
  • 举报
回复
_url = "show.asp?keyword="+keyword+"&yys="+yys+"&pinpai="+pinpai+"&fwq="+fwq+"&sortid="+sortid+"&jiage="+jiage+"&is4="+is4+"&begin="+begin+"&ws="+ws+"&px="+px+"&time="+new Date();
这么多QueryString作为参数,拼个SQL查询数据Response.Write就成了
kkk444dsfsa 2010-07-07
  • 打赏
  • 举报
回复



已经可以输出了 但是以上图的css不知如何写
我用的是

str="<table id=""main"" width=""200"" border=""0"" cellpadding=""0"" cellspacing=""0"" ><tr class=""tbhead""><td width=""10%"" align=""center"">序号</td><td width=""10%"" align=""center"">号码</td><td width=""10%"" align=""center"">价格</td><td width=""10%"" align=""center"">话费</td><td width=""10%"" align=""center"">保底</td><td width=""10%"" align=""center"">品牌</td><td>运营商</td><td width=""10%"" align=""center"">服务区</td><td width=""10%"" align=""center"">加入日期</td><td>操作</td></tr>"

但是输出后都挤在一起了
kkk444dsfsa 2010-07-07
  • 打赏
  • 举报
回复
<div id="main"></div>
<script language="JavaScript">
makeRequest();
</script>


function makeRequest(pageindex) {
showindex = 0;
$("loading").style.display="block";
$('loading').innerHTML ='<br><br><br><font color=#0099FF>数据载入中...<br><img border=0 src=images/loading_08.gif>';
_url = "show.asp?keyword="+keyword+"&yys="+yys+"&pinpai="+pinpai+"&fwq="+fwq+"&sortid="+sortid+"&jiage="+jiage+"&is4="+is4+"&begin="+begin+"&ws="+ws+"&px="+px+"&time="+new Date();


createXMLHttpRequest()
http_request.onreadystatechange = outContents;
http_request.open('GET',_url+"&page="+pageindex,true); // 第三个参数表示请求是异步的
http_request.send();
}


我的show.asp 代码如下
<!-- #include file="images/connect.asp"-->
<%
Response.CharSet="GB2312"
keyword = request("keyword")

set rs = server.createobject("adodb.recordset")
if keyword ="" then
sql ="select * from liebiao "
end if
rs.open sql,conn,1,1

If rs.eof Then
str="<table id=""main"" class=""tb"" border=""0"" cellpadding=""0"" cellspacing=""0"" ><tr class=""tbhead"" ></tr></table>"
response.write str
Else
rs.pagesize=10000
page=clng(Request("page"))
if page<1 then page=1
if page>rs.pagecount then page=rs.pagecount
rs.AbsolutePage = page

str="<table id=""main"" border=""0"" cellpadding=""0"" cellspacing=""0""><tr ></tr>"
for i=1 to rs.pagesize
str=str&"<tr><td id=""id"" align=""center"" width=""23%"">"&rs("id")&"</td><td id=""keyword"" align=""center"" width=""13%"">"&rs("keyword")&"</td><td id=""yys"" align=""center"" width=""15%"">"&rs("yys")&"</td><td id=""pingpai"" align=""center"" width=""12%"">"&rs("pingpai")&"</td><td id=""fwq"" align=""center"" width=""11%"">"&rs("fwq")&"</td><td id=""sortid"" align=""center"" width=""13%"">"&rs("sortid")&"</td><td id=""jiage"" align=""center"" width=""13%"">"&rs("jiage")&"</td><td id=""is4"" align=""center"" width=""13%"">"&rs("is4")&"</td><td id=""begin"" align=""center"" width=""13%"">"&rs("begin")&"</td><td id=""ws"" align=""center"" width=""13%"">"&rs("ws")&"</td><td id=""px"" align=""center"" width=""13%"">"&rs("px")&"</td></tr>"
rs.movenext
If rs.EOF Then
Exit For
End If
Next
End If

str=str & "</table>"
rs.close
response.write str
%>

但是没出错 也没有显示数据
小伙真帅 2010-07-07
  • 打赏
  • 举报
回复
这个就要看它的DOM是怎么写的了。它在AJAX返回的时候设置了一个onreadystatechange调用的函数,你看一下它是怎么写的。目前有这样几种方法:

第一种就是在服务器端生成HTML代码,然后在得到responseText后,再放到我们的容器中去执行。
第二种就是生成XML文件,再用DOM加载文件,


具体是哪一种方法,我这里也不清楚。这就要看它程序是怎么写的了。

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧