亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Asp.net中怎么利用jquery和.ashx文件實現分頁

發布時間:2021-07-16 13:46:06 來源:億速云 閱讀:100 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關Asp.net中怎么利用jquery和.ashx文件實現分頁,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。


首先是頁面,因為是要實踐思路,所以頁面真是很簡單。引用了jquery.js

復制代碼 

<div id="lab">
<input id="Button1" type="button" value="初始化數據" onclick="Init();" />
<div id="Content" >
</div>
<div id="PagePanel" ><label id="pageInfo"></label><a href="#" onclick="InitUp()">Last</a>&nbsp; &nbsp;<a href="#" onclick="InitNext()">Next</a></div>
<input type="hidden" value="0" id="currPageIndex" />
</div>


然后編寫.js文件、實現客戶端的分頁控制。已經在顯示頁面儲存了當前頁碼信息 一個<input type='hidden'>。
引用js文件后,就可以用了,哈哈,很順利。

復制代碼 代碼如下:


// JScript 文件
function Init()
{
$.get("Handler.ashx", function (tablestr) {
document.getElementById('Content').innerHTML=tablestr;
document.getElementById('currPageIndex').value='1';
});
}
function InitNext()
{
var currIndex=document.getElementById('currPageIndex').value;
var nextIndex=Number(currIndex)+1;
$.get("NextHandler.ashx",{index:currIndex},function (tablestr) {
document.getElementById('Content').innerHTML=tablestr;
document.getElementById('pageInfo').innerText="當前第 "+nextIndex+" 頁";
document.getElementById('currPageIndex').value=nextIndex;
});
}
function InitUp()
{
var currIndex=document.getElementById('currPageIndex').value;
var nextIndex=Number(currIndex)-1;
$.get("PreviousHandler.ashx",{index:currIndex},function (tablestr) {
document.getElementById('Content').innerHTML=tablestr;
document.getElementById('pageInfo').innerText="當前第 "+nextIndex+" 頁";
document.getElementById('currPageIndex').value=nextIndex;
});
}


將它引用到顯示頁面

復制代碼 代碼如下:


<script type="text/javascript" src="http://www.cnblogs.com/Media/Script/jquery.js"></script>
<script src="JScript.js" type="text/javascript"></script>


搞定!
剩下的就是服務端了,這個就簡單了,咱就是c#代碼出身,直接呼啦呼啦.....
1、第一頁初始化的數據。....

復制代碼 代碼如下:


<%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Web;
using System.Data;
using System.Text;
public class Handler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
DataSet ds = HebHX.DBUtility.DbHelperSQL.Query("select top 20 cust_code,cust_name,cust_addr,bank_name,bank_account from customer_info");
StringBuilder tb = new StringBuilder("<table class='dateGrid'><tr><th style='width:130px'>稅號</th><th style='width:150px'>企業名稱</th><th style='width:200px'>企業地址</th><th style='width:150px'>銀行</th><th style='width:150px'>銀行賬號</th><tr>");
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
tb.Append("<tr>");
for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
{
tb.Append("<td class='Item'>");
tb.Append(ds.Tables[0].Rows[i][j].ToString());
tb.Append("</td>");
}
tb.Append("</tr>");
}
tb.Append("</table>");
context.Response.Write(tb.ToString());
}
public bool IsReusable {
get {
return false;
}
}
}


2、點擊下一頁用到的 .ashx文件。

復制代碼 代碼如下:


<%@ WebHandler Language="C#" Class="NextHandler" %>
using System;
using System.Web;
using System.Data;
using System.Text;
public class NextHandler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
int pageRows = 20;
int pageIndex = Convert.ToInt32(context.Request.Params["index"]) + 1;
DataSet ds = HebHX.DBUtility.DbHelperSQL.Query("select top " + pageRows.ToString() + " cust_code,cust_name,cust_addr,bank_name,bank_account from customer_info where cust_id> (select max(t.cust_id) from (select top " + (pageRows * pageIndex).ToString() + " cust_id from customer_info order by cust_id) t) order by cust_id");
StringBuilder tb = new StringBuilder("<table class='dateGrid'><tr><th style='width:130px'>稅號</th><th style='width:150px'>企業名稱</th><th style='width:200px'>企業地址</th><th style='width:150px'>銀行</th><th style='width:150px'>銀行賬號</th><tr>");
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
tb.Append("<tr>");
for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
{
tb.Append("<td class='Item'>");
tb.Append(ds.Tables[0].Rows[i][j].ToString());
tb.Append("</td>");
}
tb.Append("</tr>");
}
tb.Append("</table>");
context.Response.Write(tb.ToString());
}
public bool IsReusable {
get {
return false;
}
}
}


3、點擊前一頁用到的.ashx文件。有思路了這個就更簡單了,直接就是copy了。

復制代碼 代碼如下:


<%@ WebHandler Language="C#" Class="UpHandler" %>
using System;
using System.Web;
using System.Data;
using System.Text;
public class UpHandler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
int pageRows = 20;
int pageIndex = Convert.ToInt32(context.Request.Params["index"]) - 1;
DataSet ds = HebHX.DBUtility.DbHelperSQL.Query("select top " + pageRows.ToString() + " cust_code,cust_name,cust_addr,bank_name,bank_account from customer_info where cust_id> (select max(t.cust_id) from (select top " + (pageRows * pageIndex).ToString() + " cust_id from customer_info order by cust_id) t) order by cust_id");
StringBuilder tb = new StringBuilder("<table class='dateGrid'><tr><th style='width:130px'>稅號</th><th style='width:150px'>企業名稱</th><th style='width:200px'>企業地址</th><th style='width:150px'>銀行</th><th style='width:150px'>銀行賬號</th><tr>");
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
tb.Append("<tr>");
for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
{
tb.Append("<td class='Item'>");
tb.Append(ds.Tables[0].Rows[i][j].ToString());
tb.Append("</td>");
}
tb.Append("</tr>");
}
tb.Append("</table>");
context.Response.Write(tb.ToString());
}
public bool IsReusable {
get {
return false;
}
}
}


完成!直接測試..效果果然很不錯,要知道我們的數據庫的數據量大概在10萬級別以上。..基本上感覺不到什么延時。還無刷新真是爽 啊,我要是用分頁的存儲過程,應該還是會有所提升的。
效果如圖、、順便畫了一幅抽象畫。哈哈...順便也欣賞一下吧。
Asp.net中怎么利用jquery和.ashx文件實現分頁

以上就是Asp.net中怎么利用jquery和.ashx文件實現分頁,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴安县| 普兰县| 泸西县| 泽库县| 康马县| 黑河市| 林芝县| 泰州市| 夹江县| 额尔古纳市| 张家港市| 芮城县| 鹤峰县| 阿坝| 乌拉特后旗| 麻江县| 温泉县| 鄂托克前旗| 玉环县| 岢岚县| 晋城| 和田县| 满城县| 伊春市| 金平| 萨迦县| 徐闻县| 绵阳市| 仙游县| 涞水县| 泽库县| 信宜市| 石楼县| 广安市| 五原县| 鲁甸县| 贵溪市| 扶风县| 新昌县| 南岸区| 定襄县|