| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 237 人关注过本帖
标题:关于ajax的分页问题
只看楼主 加入收藏
renxiaoyi
Rank: 2
等 级:论坛游民
帖 子:59
专家分:16
注 册:2010-8-23
结帖率:33.33%
收藏
 问题点数:0 回复次数:1 
关于ajax的分页问题
我用ajax技术做了一个分页,显示的时候就会乱码
图片附件: 游客没有浏览图片的权限,请 登录注册

index.asp
<div id="content">
 <div id="main"></div></div>
   <script type="text/javascript">
function  FF(y)  {
   if (!y) {
     y=1;
   }
   var xmlhttp;
   if (window.ActiveXObject) {
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
   }else if(window.XMLHttpRequest)  {
      xmlhttp=new XMLHttpRequest();
   }
   if (xmlhttp) {
        xmlhttp.onreadystatechange=function () {
          if(xmlhttp.readyState==4)  {
             if(xmlhttp.status==200)  {
                var yy=unescape(xmlhttp.responseText);
                     show(yy);
             }else {
               alert("error");
             }
          }
        }  
        xmlhttp.open("get","page.asp?page="+y);
        xmlhttp.send(null);
    }        
}
function show(text) {
document.getElementById("main").innerHTML=text;
}
</script>

page.asp
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<%
dim conn,rs
dim connstr,sqlcmd
set conn=server.CreateObject("ADODB.connection")
connstr="Driver={Microsoft Access Driver (*.mdb)};dbq="&server.MapPath("data#web/db1.mdb")
conn.open connstr
set rs=server.CreateObject("ADODB.recordset")
sqlcmd="select bla_title,bla_time,bla_id,bla_intro,bla_flag,bla_click from bl_article"
rs.open sqlcmd,conn,1,1
rs.pagesize=3
page=clng(request.QueryString("page"))
if page<1 then page=1
if page>rs.pagecount then page=rs.pagecount
rs.absolutepage=page

for i=1 to rs.pagesize
   response.Write("<dl><dd>")
    response.Write("<h2><a href='log_detail.asp?id="&rs(2)&"'>"&escape(rs(0))&"</a></h2>")
   response.Write("<h5>添加时间(就是这里的中文“添加时间”显示乱码):"&escape(rs(1))&"&nbsp;"&escape(rs(4))&"&nbsp;"&escape(rs(5))&"</h5>"&escape(rs(3))&"")
   response.Write("</dl></dd>")
   rs.movenext
   if rs.EOF then exit for
next



if page=1 then
   response.write(escape("首页 上一页"))
   response.write("<a href='javascript:FF("&(page+1)&")'>"&escape("下一页")&"</a>")
   response.write("<a href='javascript:FF("&rs.pagecount&")'>"&escape("末页")&"</a>")
elseif page=rs.pagecount then
   response.write("<a href='javascript:FF(1)'>"&escape("首页")&"</a>")
   response.write("<a href='javascript:FF("&(page-1)&")'>"&escape("上一页")&"</a>")
   response.write(escape("下一页 末页"))
else
   response.write("<a href='javascript:FF(1)'>"&escape("首页")&"</a>")
   response.write("<a href='javascript:FF("&(page-1)&")'>"&escape("上一页")&"</a>")
   response.write("<a href='javascript:FF("&(page+1)&")'>"&escape("下一页")&"</a>")
   response.write("<a href='javascript:FF("&rs.pagecount&")'>"&escape("末页")&"</a>")
end if   
%>
如果不写上“添加时间”就不会乱码 index.asp 编码是utf-8的。page.asp是gb2312的。
2011-07-25 16:36
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
统一编码为gb2312或utf-8呢?
2011-07-26 13:00
快速回复:关于ajax的分页问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.078748 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved