注册 登录
编程论坛 ASP技术论坛

再来分享:一个内容分页小程序(AJAX)

kira007 发布于 2008-12-08 15:55, 930 次点击
1.TEST.ASP
----------------------------------------------------
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.
<html xmlns="http://www.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script>
function createAjax() {
var _xmlhttp;
try {
   _xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
   try {
    _xmlhttp=new XMLHttpRequest();
   }
   catch (e) {
    _xmlhttp=false;  
   }
}
return _xmlhttp;
}

function getpageHtml(str,strnum,page)//str字符串,strnum每页字符数目,page 当前页码
{
    var xmlhttp=createAjax();
   if (xmlhttp) {   
   xmlhttp.open("get","testpage.asp?p1="+str+"&p2="+strnum+"&p3="+page+"&n="+Math.random(),true);
   xmlhttp.onreadystatechange=function() {  
    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
    
    document.getElementById("page").innerHTML=unescape(xmlhttp.responseText);
    }
    else {document.getElementById("page").innerHTML=" Loading ...... ";}
   }
   xmlhttp.send(null);
}
}
</script>
</head>

strTXT="1.尊敬的客户:您好!感谢您对网络时代一直以来的支持和关注,为了更好的为您提供更优质的服务,您在使用网络时代的服务中遇到问题时,请配合我们依照以下服务流程,选择适合您的方式,尽快解决您的问题。感谢您的支持!2.尊敬的客户:您好!感谢您对网络时代一直以来的支持和关注,为了更好的为您提供更优质的服务,您在使用网络时代的服务中遇到问题时,请配合我们依照以下服务流程,选择适合您的方式,尽快解决您的问题。感谢您的支持!3.尊敬的客户:您好!感谢您对网络时代一直以来的支持和关注,为了更好的为您提供更优质的服务,您在使用网络时代的服务中遇到问题时,请配合我们依照以下服务流程,选择适合您的方式,尽快解决您的问题。感谢您的支持!4.尊敬的客户:您好!感谢您对网络时代一直以来的支持和关注,为了更好的为您提供更优质的服务,您在使用网络时代的服务中遇到问题时,请配合我们依照以下服务流程,选择适合您的方式,尽快解决您的问题。感谢您的支持!5.尊敬的客户:您好!感谢您对网络时代一直以来的支持和关注,为了更好的为您提供更优质的服务,您在使用网络时代的服务中遇到问题时,请配合我们依照以下服务流程,选择适合您的方式,尽快解决您的问题。感谢您的支持!6.尊敬的客户:您好!感谢您对网络时代一直以来的支持和关注,为了好的为您提供更优质的服务,您在使用网络时代的服务中遇到问题时,请配合我们依照以下服务流程,选择适合您的方式,尽快解决您的问题。感谢您的支持!"


<body onload="getpageHtml('<%=strTXT%>',103,1);">
<div id="page"> </div>
</body>
</html>
----------------------------------------------------
testpage.asp

-----------------------------------------------------

<%

dim str,strnum,page

str=unescape(Request.QueryString("p1"))
strnum=unescape(Request.QueryString("p2"))
page=unescape(Request.QueryString("p3"))





'str        字符串
'strnum     每页字符数
'page       页码

htmlcontent=""
pagelink=""

strLen=len(str)'计算字符数目
sumPage=strLen/strnum
if sumPage<>int(sumpage) then
sumPage=int(sumPage)+1
end if

htmlcontent=mid(str,(page-1)*strnum+1,strnum)

for i=1 to sumPage
pagelink=pagelink&"<a href='javascript:void(getpageHtml(&quot;"&str&"&quot;,"&strnum&","&i&"))' > "&i&"</a>&nbsp;&nbsp;"
next

response.write escape(htmlcontent&"<br>"&pagelink&"<br>")

%>
1 回复
1