当前位置:编程学习 > C#/ASP.NET >>

急急急!!!怎样下面的JS静态分页显示数据库中的数据,怎么写?

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>

<!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 runat="server">
    <title>无标题页</title>
<style>
    td{font-size:11pt;}
</style>
</head>

<body>
<table>
    <tr>
        <td id="NewsTitle">载入中...</td>
    </tr>
    <tr>
        <td id="NewsLink">载入中...</td>
    </tr>
</table>

<script>
function GetLink(NowPage)
{

    var midPage = (m_nShowPage-1)/2;
    if(m_nShowPage%2==0){
        midPage = m_nShowPage/2
    }
    var start = 1;
    if(NowPage>midPage){
        start = NowPage - midPage;
    }
    var end = start + m_nShowPage;
    if(end > TotalPage){
        end = TotalPage;
        start = end - m_nShowPage;
        if(m_nShowPage >= TotalPage){
            start = 1;
        }
    }
    
    var link = "";
    var FirstPage = "<a href='javascript:GetXPgae(1)'title='首页'><font face='webdings'>9</font></a>";
    var PriorPage = "<font face='webdings'><a href='javascript:GetXPgae(" + (CurrentPage-1) + ")' title='上一页'>3</a></font>";
    var NextPage = "<font face='webdings'><a href='javascript:GetXPgae(" + (CurrentPage+1) + ")' title='下一页' >4</a></font>";
    var LastPage = "<a href='javascript:GetXPgae(" + TotalPage + ")' title='尾页'><font face='webdings'>:</font></a>";
    var CenterStr="";
    for(var i=start;i<=end;i++)
    {
        if(i==NowPage)
            CenterStr += " <a href='javascript:GetXPgae(" + i + ")'><font color='ff0000'>" + i + "</font></a> ";
        else
            CenterStr += " <a href='javascript:GetXPgae(" + i + ")'>" + i + "</a> ";
    }
    link += FirstPage + PriorPage + CenterStr + NextPage +LastPage;
    document.getElementById("NewsLink").innerHTML=link;
}



function GetXPgae(p) 
{
    if(p<1) 
        p=1; 
    if(p>TotalPage) 
        p=TotalPage; 
    CurrentPage=p;
    var star = (p-1)*PageSize+1;
    var end = p*PageSize>TotalCount?TotalCount:p*PageSize;
    var text = "<table>";
    for(var i = star;i <= end;i++) { 
        text += "<tr><td> "+ NewsInfo[i].title + " | " +  NewsInfo[i].creatdate + "</td></tr>";
    }
    text += "</table>";
    document.getElementById("NewsTitle").innerHTML=text;
    GetLink(CurrentPage)
}


function setAttribute(id,title,creatdate,link){
    this.id = id;
    this.title = title;
    this.creatdate=creatdate;
    this.link = link;
}

</script>


<script>

var NewsInfo= new Array();

NewsInfo.push(new setAttribute('id','title','creatdate','link'));

for(var i=1;i<=2400;i++)
{
    NewsInfo.push(new setAttribute(i,"新闻"+i,i+"日",""));
}



var PageSize=20;
var CurrentPage=1;
var m_nShowPage=19;
var TotalCount=NewsInfo.length-1;
var TotalPage=parseInt((TotalCount%PageSize))>0?parseInt((TotalCount/PageSize)+1):parseInt(TotalCount/PageSize);

GetXPgae(1);
</script>

</body>
</html>
--------------------编程问答--------------------  急急急!!!怎样用下面的JS静态分页显示数据库中的数据,怎么写? 跪求!! --------------------编程问答-------------------- 高人给个答案啊,我哭!!!! --------------------编程问答-------------------- 顶!!!!!!!!!!!!!~~~~~~~~~~
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,