亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

Ajax如何實現靜態頁面分頁

2024-09-01 08:26:24
字體:
來源:轉載
供稿:網友

靜態頁面分頁的AJAX實現,效果如圖:

index.html頁面源文件:

<html>
<head>
<title>AJAX靜態分頁</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">

<style type="text/css">
<!--
body { text-align:center;font:14px Verdana,sans-serif; }
a:link,a:visited { color:#00f;text-decoration:none; }
a:hover { color:#f00;text-decoration:underline; }
#main { width:450px;background:#f2f2f2;border:1px #999 solid;padding:10px;text-align:left;line-height:150%;margin:0 auto; }
#title { width:100%;line-height:30px;border-bottom:1px #999 solid;display:table; }
#left { float:left;width:50%;text-align:left;font-size:14px;font-weight:bold; }
#right { float:left;width:50%;text-align:right; }
#content { width:100%;margin:10px 0;clear:both; }
#download { width:100%;margin:10px 0;line-height:150%; }
-->
</style>

<script type="text/javascript">
<!--
function createAjax() { //該函數將返回XMLHTTP對象實例
var _xmlhttp;
try {
_xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); //IE的創建方式
}
catch (e) {
try {
_xmlhttp=new XMLHttpRequest(); //FF等瀏覽器的創建方式
}
catch (e) {
_xmlhttp=false; //如果創建失敗,將返回false
}
}
return _xmlhttp; //返回xmlhttp對象實例
}

function getweblist(page) { //該函數用來獲取分頁數據
var xmlhttp=createAjax(); //創建變量xmlhttp,并將createAjax()函數創建的對象實例賦于它
if (xmlhttp) { //如果xmlhttp對象創建成功,則執行條件語句中的程序
var content=document.getElementById('content'); //獲取頁面中id為content的對象
xmlhttp.open('get','server.asp?page='+page+'&n='+Math.random(),true); //打開與服務器的連接,其中get為連接方式,server.asp為要連接的頁面,有兩個參數,其中第一個參數page為需要返回數據的頁數,第二個參數n為一個隨機數,這樣每次發送的URL都會不一樣,相當于都向服務器發出一個新的請求,避免瀏覽器緩存數據。
xmlhttp.onreadystatechange=function() { //為xmlhttp對象的readyState屬性指定事件,改屬性值改變時,則會執行其中的程序
if (xmlhttp.readyState==4 && xmlhttp.status==200) { //如果xmlhttp.readyState==4并且xmlhttp.status==200時,執行條件中的程序,其中readyState有五個值,4為請求完成,是客戶端向服務器提交的數據成功到達,status有N多值-_-!!,其中200為OK,是指服務器向客戶端完成發送數據。
content.innerHTML=unescape(xmlhttp.responseText); //將服務器返回的數據解碼并寫入指定的ID中。
}
else {
content.innerHTML='<span style="color:red">正在從服務器提取數據......</span>'; //如果服務器沒有完成傳送,則向用戶提示正在傳輸。
}
}
xmlhttp.send(null); //向服務器發送請求,因為是get請求,會直接附在URL后面,所以這里括號中的數據為null,IE中也可以不寫,但FF就必須加上null,否則會發送失敗。
}
}

function edit() { //編輯分頁顯示條數的函數
var str='<form style="margin:0">每頁顯示 <input type="text" id="pagesize" size="3"> 條 <input type="button" id="savebtn" value="保存" onclick="save()"> <input type="button" id="cancelbtn" value="取消" onclick="rightinfo()"></form>' //定義html字符串
var right=document.getElementById('right'); //獲得頁面中的right對象。
right.innerHTML=str; 將str變量的值寫入該對象中。
}

function rightinfo() { //right對象中的原始信息,請在頁面開始和被顯示條數被修改后調用
document.getElementById('right').innerHTML='<a href="javascript:void(edit())" title="修改每頁顯示條數">Edit</a>';
}

function save() { //保存修改后的顯示條數
var pagesize=document.getElementById('pagesize'); //這個就不寫了,跟上面的用法一樣。
if (pagesize.value==''||/[0-9]+/.test(pagesize.value)==false) { //確定用戶輸入的新數據是不是一個數字
alert("請正確填寫每頁顯示條數! ");
return;
}
var xmlhttp=createAjax(); //創建對象
if (xmlhttp) {
xmlhttp.open('get','set.asp?pagesize='+pagesize.value+'&n='+Math.random(),true) //參上同看
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById('right').innerHTML=unescape(xmlhttp.responseText); //先寫入從服務器返回的字符串,如果成功,會寫入completed。
getweblist(1); //從新獲取新修改后的第一頁的數據
setTimeout('rightinfo()',3000); //3秒后將right對象的原始字符串寫入。
}
else {
document.getElementById('pagesize').disabled=true; //將幾個FORM表單的元素都設為不可改動
document.getElementById('savebtn').disabled=true;
document.getElementById('cancelbtn').disabled=true;
}
}
xmlhttp.send(null); //發送請求。
}
}

//-->
</script>
</head>

<body onload="getweblist(1);rightinfo();">
<div id="main">
<div id="title">
<div id="left">靜態分頁的AJAX實現</div>
<div id="right"></div>
</div>
<div id="content"></div>
<div id="download">
作者:十一狼<br />
聯系:275915854(QQ)&nbsp;112183883@163.com(email)<br />
下載:<a href="http://www.w3cg.net/Ajax.rar" target="_blank">http://www.w3cg.net/Ajax.rar</a>
</div>

</div>
</body>

</html>

set.asp文件代碼

<!--#include file="conn.asp"-->
<%
Dim pagesize
pagesize=Trim(Request.QueryString("pagesize"))
If pagesize<>"" And IsNumeric(pagesize)=True Then
session("pagesize")=pagesize
'sql="select top 1 * from [pagesize] order by id desc"
'rs.open sql,conn,1,3
'rs("pagesize")=pagesize
'rs.update
'rs.close
Response.Write(escape("<span style=""color:red"">Completed。</span>"))
Else
Response.Write(escape("<span style=""color:red"">Err:參數錯誤。</span>"))
End If
Set rs=Nothing
conn.Close
Set conn=Nothing
%>

conn.asp文件代碼

<%
Dim conn,rs
Set conn=Server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("data.mdb")
Set rs=Server.CreateObject("ADODB.Recordset")
%>

server.asp文件代碼

<!--#include file="conn.asp"-->

<%
'Dim pagesize
'sql="select top 1 * from [pagesize] order by id desc"
'rs.open sql,conn,1,1
'pagesize=rs("pagesize")
'rs.Close
If session("pagesize")="" Then session("pagesize")=9
Dim page
page=unescape(Request.QueryString("page"))
If page<>"" Then
sql="select * from [test] order by id asc"
rs.open sql,conn,1,1
If rs.eof Then
Response.Write(escape("還沒有任何數據"))
Else
rs.pagesize=session("pagesize")
page=CLng(page)
If page<1 Then
page=1
ElseIf page>rs.pagecount Then
page=rs.pagecount
End If
rs.absolutepage=page
Dim i,str
str=str & "<div style='margin:0'>"
For i=1 To rs.pagesize
str=str & rs("id") & ". <a href='" & rs("weburl") & "' title='前往該網站' target='_blank'>" & rs("webname") & "</a><br />"
rs.movenext
If rs.eof Then Exit For
Next
str=str & "</div><div style='margin-top:10px;line-height:30px;text-align:left;border-top:1px #999 solid'>"
str=str & "<a href='javascript:void(getweblist(1))'><<</a> "
For i=1 To rs.pagecount
If i=page Then
str=str & "<span style='font-weight:bold;color:red;font-size:16px;'>" & i & "</span> "
Else
str=str & "<a href=javascript:void(getweblist(" & i & "))>" & i & "</a> "
End If
Next
str=str & " <a href='javascript:void(getweblist(" & rs.pagecount & "))'>>></a>"
str=str & "</div>"
str=escape(str)
Response.Write(str)
End If
rs.Close
Set rs=Nothing
conn.Close
Set conn=Nothing
Else
Response.Write(escape("Error:頁數不能為空!"))
End If
%>

data數據庫設置

表:pagesize 字段:id 自動編號 pagesize 數字

test 字段:id 自動編號 webname 文本 weburl 文本 addtime 日期/時間

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产一区二区在线| www.欧美精品| 日韩成人在线免费观看| 欧美xxxx18性欧美| 亚洲一区二区少妇| 92国产精品视频| 亚洲精品电影久久久| 2019中文字幕在线| 7777精品视频| 欧美黑人国产人伦爽爽爽| 91国内免费在线视频| 久久精品国产91精品亚洲| 精品色蜜蜜精品视频在线观看| 2018中文字幕一区二区三区| 国产视频在线一区二区| 精品国产31久久久久久| 91久久久久久久久久久久久| 午夜免费日韩视频| 国产99久久久欧美黑人| 亚洲欧美日韩网| 国产亚洲激情视频在线| 久久国产精品久久久久久久久久| 欧美日韩精品在线播放| 午夜精品久久久久久久久久久久| 最好看的2019年中文视频| 亚洲精品mp4| www.欧美免费| 色偷偷综合社区| 中日韩美女免费视频网站在线观看| 国产日韩视频在线观看| 国产一区二区三区高清在线观看| 国产精品户外野外| 91视频九色网站| 国产偷亚洲偷欧美偷精品| 亚洲欧美日韩精品久久奇米色影视| 91在线视频一区| 亚洲性生活视频在线观看| 在线电影欧美日韩一区二区私密| 欧美性色xo影院| 久久青草福利网站| 国产亚洲精品久久久久久| 亚洲嫩模很污视频| 久久精品国产一区二区三区| 久久综合电影一区| 欧美日韩国产一区二区| 日韩av电影在线播放| 久久久久一本一区二区青青蜜月| 亚洲va欧美va在线观看| 大胆欧美人体视频| 色偷偷91综合久久噜噜| 一夜七次郎国产精品亚洲| 国产91精品高潮白浆喷水| y97精品国产97久久久久久| 亚洲福利视频网| 欧美日韩国产精品一区二区不卡中文| 性色av一区二区三区免费| 国产精品高清免费在线观看| 日韩有码在线电影| 68精品国产免费久久久久久婷婷| 亚洲国产成人一区| 日本成人激情视频| 日韩电影免费在线观看中文字幕| 国产97在线|日韩| 欧洲美女免费图片一区| 欧美日韩国产中字| 91高清视频免费| 欧美色欧美亚洲高清在线视频| 亚洲一二在线观看| 精品高清美女精品国产区| 97福利一区二区| 国产精品自产拍高潮在线观看| 国产精品爽爽爽| 国产精品自产拍在线观看| 国产精品第8页| 一本色道久久88综合日韩精品| 欧美理论电影在线播放| 国产免费一区二区三区在线观看| 亚洲自拍偷拍第一页| 日韩经典一区二区三区| 色诱女教师一区二区三区| 日韩中文第一页| 精品亚洲永久免费精品| 国产午夜精品视频免费不卡69堂| 国产一区二区在线免费| 欧美黑人性生活视频| 精品视频久久久久久久| 热99精品只有里视频精品| 91情侣偷在线精品国产| 一区二区三区在线播放欧美| 中文字幕亚洲综合久久| 98精品国产高清在线xxxx天堂| 久久精品影视伊人网| 26uuu久久噜噜噜噜| 欧美在线亚洲在线| 91av在线免费观看| 久久全国免费视频| 久久色免费在线视频| 亚洲va码欧洲m码| 久久久精品欧美| 亚洲第一区中文99精品| 亲子乱一区二区三区电影| 精品视频久久久久久| 国产噜噜噜噜噜久久久久久久久| 蜜臀久久99精品久久久久久宅男| 国模精品视频一区二区| 欧美中在线观看| 国产精品自拍偷拍视频| 亚洲区bt下载| 亚洲精品一区久久久久久| 亚洲国产91精品在线观看| 欧美日韩亚洲精品一区二区三区| 久久男人资源视频| 岛国精品视频在线播放| 久久精品一本久久99精品| 91精品中国老女人| 色与欲影视天天看综合网| 亚洲国产又黄又爽女人高潮的| 久久人人爽人人爽爽久久| 成人免费观看a| 亚洲成人av资源网| 久久久免费精品视频| 亚洲欧美日韩一区二区三区在线| 成人免费在线视频网站| 欧美亚洲视频一区二区| 欧美在线一区二区三区四| 国产精品1234| 中文字幕在线日韩| 亚洲激情在线观看视频免费| 中文字幕欧美在线| 91成人精品网站| 久久久久久久久久久人体| 日韩高清av在线| 中文字幕av一区中文字幕天堂| 亚洲欧美另类中文字幕| 久久久久国产精品www| 国产成人精品电影久久久| 欧美激情中文字幕乱码免费| 欧美精品一本久久男人的天堂| 亚洲欧美激情四射在线日| 欧美电影第一页| 欧美老肥婆性猛交视频| 欧美老少做受xxxx高潮| 日韩视频免费中文字幕| 国产精品一久久香蕉国产线看观看| 欧美成人四级hd版| 91精品国产高清久久久久久91| 日韩性xxxx爱| 91国自产精品中文字幕亚洲| 2018中文字幕一区二区三区| 色伦专区97中文字幕| 久久久精品视频成人| 国产精品入口免费视频一| 精品在线观看国产| 欧日韩在线观看| 亚洲国产欧美一区二区三区同亚洲| 97超碰蝌蚪网人人做人人爽| 欧美电影在线免费观看网站| 国产亚洲精品美女久久久久| 欧美黑人狂野猛交老妇| 性亚洲最疯狂xxxx高清| 久久91超碰青草是什么| 久久久成人精品| 久久久国产一区二区三区| 欧美多人爱爱视频网站|