最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JQuery與JSon實(shí)現(xiàn)的無(wú)刷新分頁(yè)代碼

 更新時(shí)間:2011年09月13日 20:25:42   作者:  
相信大家都上過(guò)優(yōu)酷吧,當(dāng)你在看一個(gè)視頻的時(shí)候,你想看看視頻下面的評(píng)論,點(diǎn)擊了第2頁(yè)的評(píng)論,整個(gè)頁(yè)面刷新,那么視頻從頭開(kāi)始播放,相信這會(huì)被用戶罵死的。

如圖  
而無(wú)刷新分頁(yè)可以解決這個(gè)問(wèn)題,上面播放著視頻,下面我點(diǎn)下一頁(yè)看著評(píng)論,現(xiàn)在大部分的網(wǎng)站都是無(wú)刷新分頁(yè)。
源碼如下(我是采用一頁(yè)顯示10條記錄):
需要四個(gè)文件
一個(gè)實(shí)體類文件 CategoryInfoModel.cs
一個(gè)SqlHelper SQLHelper.cs
一個(gè)AJAX服務(wù)端處理程序 PagedService.ashx
一個(gè)客戶端調(diào)用頁(yè)面 WSXFY.htm
CategoryInfoModel.cs和SQLHelper.cs我就不寫了,都知道是什么文件
PagedService.ashx 代碼如下

復(fù)制代碼 代碼如下:

using System.Web.Script.Serialization;
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string strAction = context.Request["Action"];
//取頁(yè)數(shù)
if (strAction == "GetPageCount")
{
string strSQL = "SELECT COUNT(*) FROM CategoryInfo";
int intRecordCount = SqlHelper.ExecuteScalar(strSQL);
int intPageCount = intRecordCount / 10;
if (intRecordCount % 10 != 0)
{
intPageCount++;
}
context.Response.Write(intPageCount);
}//取每頁(yè)數(shù)據(jù)
else if (strAction == "GetPageData")
{
string strPageNum = context.Request["PageNum"];
int intPageNum = Convert.ToInt32(strPageNum);
int intStartRowIndex = (intPageNum - 1) * 10 + 1;
int intEndRowIndex = (intPageNum) * 10 + 1;
string strSQL = "SELECT * FROM ( SELECT ID,CategoryName,Row_Number() OVER(ORDER BY ID ASC) AS rownum FROM CategoryInfo) AS t";
strSQL += " WHERE t.rownum >= " + intStartRowIndex + " AND t.rownum <= " + intEndRowIndex;
DataSet ds = new DataSet();
SqlConnection conn = SqlHelper.GetConnection();
ds = SqlHelper.ExecuteDataset(conn, CommandType.Text, strSQL);
List<CategoryInfoModel> categoryinfo_list = new List<CategoryInfoModel>();//定義實(shí)體集合
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
CategoryInfoModel categoryinfo = new CategoryInfoModel();
categoryinfo.CategoryInfoID = Convert.ToInt32(ds.Tables[0].Rows[i]["ID"]);
categoryinfo.CategoryName = ds.Tables[0].Rows[i]["CategoryName"].ToString();
categoryinfo_list.Add(categoryinfo);
}
JavaScriptSerializer jss = new JavaScriptSerializer();
context.Response.Write(jss.Serialize(categoryinfo_list));//序列化實(shí)體集合為javascript對(duì)象
}
}

WSXFY.htm 代碼如下
復(fù)制代碼 代碼如下:

<head>
<title>無(wú)刷新分頁(yè)</title>
<script type="text/javascript" src="../Scripts/jquery-1.5.1.min.js"></script>
<script type="text/javascript">
$(function () {
$.post("PagedService.ashx", { "Action": "GetPageCount" }, function (response, status) {
for (var i = 1; i <= response; i++) {
var td = $("<td><a href=''>" + i + "</a></td>");
$("#trPage").append(td);
td.click(function (e) {
e.preventDefault(); //不要導(dǎo)向鏈接
$.post("PagedService.ashx", { "Action": "GetPageData", "PageNum":$(this).text() }, function (response, status) {
var categorys = $.parseJSON(response);
$("#ulCategory").empty();
for (var i = 0; i < categorys.length; i++) {
var category = categorys[i];
var li = $("<li>" + category.CategoryInfoID + "-" + category.CategoryName + "</li>");
$("#ulCategory").append(li);
}
});
});
}
});
});
</script>
</head>
<body>
<ul id="ulCategory"></ul>
<table>
<tr id="trPage">
</tr>
</table>
</body>
</html>

效果如下(頁(yè)面好不好看取決于你畫DOM 的水平了,我這里只是簡(jiǎn)單的畫了畫)

相關(guān)文章

最新評(píng)論

微山县| 宿州市| 北流市| 都兰县| 高唐县| 奎屯市| 嘉兴市| 内江市| 驻马店市| 涞水县| 吴川市| 永福县| 神农架林区| 徐州市| 天镇县| 洪湖市| 石屏县| 济源市| 东丰县| 太保市| 老河口市| 亳州市| 巨鹿县| 西盟| 禄丰县| 永新县| 含山县| 乌什县| 建宁县| 玉山县| 姚安县| 兴化市| 藁城市| 理塘县| 都昌县| 和顺县| 六盘水市| 凌源市| 桂东县| 师宗县| 城步|