亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

asp.net下 jquery jason 高效傳輸數據

2024-07-10 13:20:31
字體:
來源:轉載
供稿:網友
Default.html
<!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>
<title>test2</title>
<script src="js/jquery-1.2.6.js" type="text/javascript"></script>
<script src="js/Gonneng.js" type="text/javascript"></script>
<script src="js/ajaxfn.js" type="text/javascript"></script>
</head>
<body>
<div>
<div>
<br />
<input type="button" value=" << " /><input type="button"
value=" < " /><input type="button" value=" > " /><input type="button"
value=" >> " />
 <span></span>
<ul>
<li>
<span>
訂單ID
</span>/
<span>
客戶ID
</span>
<span>
雇員ID
</span>/
<span>
訂購日期
</span>/
<span>
發貨日期
</span>/
<span>
貨主名稱
</span>/
<span>
貨主地址
</span>/
<span>
貨主城市
</span>/
<span>
更多信息
</span>
</li>
</ul>
</div>
<div>
LOADING....
</div>
<input type="hidden" />
</div>
</body>
</html>
Handler.ashx
<%@ WebHandler Language="C#" %>
using System;
using System.Data;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Configuration;
using System.Data.SqlClient;
using System.Text;
using System.Xml;
using NetServ.Net.Json;
namespace jQueryJSON
{
/// <summary>
/// $codebehindclassname$ 的摘要說明
/// </summary>
[WebService(Namespace = "http://tempuri.org/json/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Handler : IHttpHandler
{
string dbfile = ConfigurationManager.AppSettings["conn"].ToString();
readonly int PageSize = int.Parse(ConfigurationManager.AppSettings["PageSize"]);
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
//不讓瀏覽器緩存
context.Response.Buffer = true;
context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);
context.Response.AddHeader("pragma", "no-cache");
context.Response.AddHeader("cache-control", "");
context.Response.CacheControl = "no-cache";
string result = "";
if (context.Request.Params["getPageCount"] != null) result = GetPageCount();
if (context.Request.Params["pageIndex"] != null)
{
string pageindex = context.Request.Params["pageIndex"];
//if (context.Cache.Get(pageindex) != null)
// result = context.Cache.Get(pageindex).ToString();
//else
//{
// result = GetPageData(context.Request.Params["pageIndex"]);
// context.Cache.Add(
// pageindex,
// result,
// null,
// DateTime.Now.AddMinutes(1),
// System.Web.Caching.Cache.NoSlidingExpiration,
// System.Web.Caching.CacheItemPriority.Default,
// null);
//}
result = GetPageData(context.Request.Params["pageIndex"]);
}
context.Response.Write(result);
}
private string GetPageData(string p)
{
int PageIndex = int.Parse(p);
string sql;
if (PageIndex == 1)
sql = "select top " + PageSize.ToString() + " * from Orders order by OrderID desc";
else
sql = "select top " + PageSize.ToString() + " * from Orders where OrderID not in(select top " + ((PageIndex - 1) * PageSize).ToString() + " OrderID from Orders order by OrderID desc) order by OrderID desc";
SqlConnection conn = new SqlConnection(dbfile);
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
DataTable dt = new DataTable("table");
da.Fill(dt);
return DataTableJson(dt);
}
private string GetPageCount()
{
SqlConnection conn = new SqlConnection(dbfile);
SqlCommand cmd = new SqlCommand("select count(*) from Orders", conn);
conn.Open();
int rowcount = Convert.ToInt32(cmd.ExecuteScalar());
conn.Close();
return ((rowcount + PageSize - 1) / PageSize).ToString();
}
private string DataTable2Json(DataTable dt)
{
StringBuilder jsonBuilder = new StringBuilder();
jsonBuilder.Append("{/"");
jsonBuilder.Append(dt.TableName);
jsonBuilder.Append("/":[");
for (int i = 0; i < dt.Rows.Count; i++)
{
jsonBuilder.Append("{");
for (int j = 0; j < dt.Columns.Count; j++)
{
jsonBuilder.Append("/"");
jsonBuilder.Append(dt.Columns[j].ColumnName);
jsonBuilder.Append("/":/"");
jsonBuilder.Append(dt.Rows[i][j].ToString());
jsonBuilder.Append("/",");
}
jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
jsonBuilder.Append("},");
}
jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
jsonBuilder.Append("]");
jsonBuilder.Append("}");
return jsonBuilder.ToString();
}
private string DataTableJson(DataTable dt)
{
JsonWriter writer = new JsonWriter();
JsonObject content = new JsonObject();
JsonArray Orders = new JsonArray();
JsonObject Order;
JsonObject OrderItem = new JsonObject();
for (int i = 0; i < dt.Rows.Count; i++)
{
Order = new JsonObject();
for(int j =0;j<dt.Columns.Count;j++)
{
Order.Add(dt.Columns[j].ColumnName, dt.Rows[i][j].ToString());
}
Orders.Add(Order);
}
content.Add(dt.TableName, Orders);
content.Write(writer);
writer = new IndentedJsonWriter();
content.Write(writer);
return writer.ToString();
}
public bool IsReusable
{
get
{
return false;
}
}
}
}
ajaxfn.js
//AJAX方法取得數據并顯示到頁面上
function bind()
{
$("[@id=ready]").remove();
$("#load").show();
$.ajax({
type: "get",//使用get方法訪問后臺
dataType: "json",//返回json格式的數據
url: "Handler.ashx",//要訪問的后臺地址
data: "pageIndex=" + pageIndex,//要發送的數據
complete :function(){$("#load").hide();},//AJAX請求完成時隱藏loading提示
success: function(msg){//msg為返回的數據,在這里做數據綁定
var data = msg.table;
$.each(data, function(i, n){
var row = $("#template").clone();
row.find("#OrderID").text(n.OrderID);
row.find("#CustomerID").text(n.CustomerID);
row.find("#EmployeeID").text(n.EmployeeID);
row.find("#OrderDate").text(ChangeDate(n.OrderDate));
if(n.RequiredDate !== undefined) row.find("#ShippedDate").text(ChangeDate(n.RequiredDate));
row.find("#ShippedName").text(n.ShipName);
row.find("#ShippedAddress").text(n.ShipAddress);
row.find("#ShippedCity").text(n.ShipCity);
row.find("#more").html("<a href=OrderInfo.aspx?id=" + n.OrderID + "&pageindex="+pageIndex+"> More</a>");
row.attr("id","ready");//改變綁定好數據的行的id
row.appendTo("#datas");//添加到模板的容器中
});
$("[@id=ready]").show();
SetPageInfo();
}
});
}
function ChangeDate(date)
{
return date.replace("-","http://www.49028c.com/").replace("-","http://www.49028c.com/");
}
//設置第幾頁/共幾頁的信息
function SetPageInfo()
{
$("#pageinfo").html(pageIndex + "http://www.49028c.com/" + pageCount);
}
//AJAX方法取得分頁總數
function GetPageCount()
{
$.ajax({
type: "get",
dataType: "text",
url: "Handler.ashx",
data: "getPageCount=1",
async: false,
success: function(msg){
$("#pagecount").val(msg);
}
});
}
//改變翻頁按鈕狀態
function ChangeState(state1,state2)
{
if(state1 == 1)
{
document.getElementById("first").disabled = "";
document.getElementById("previous").disabled = "";
}
else if(state1 == 0)
{
document.getElementById("first").disabled = "disabled";
document.getElementById("previous").disabled = "disabled";
}
if(state2 == 1)
{
document.getElementById("next").disabled = "";
document.getElementById("last").disabled = "";
}
else if(state2 == 0)
{
document.getElementById("next").disabled = "disabled";
document.getElementById("last").disabled = "disabled";
}
}
Gonneng.js
var pageIndex = 1
var pageCount = 0;
$(function(){
GetPageCount();//取得分頁總數
pageCount = parseInt($("#pagecount").val());//分頁總數放到變量pageCount里
$("#load").hide();//隱藏loading提示
$("#template").hide();//隱藏模板
ChangeState(0,1);//設置翻頁按鈕的初始狀態
bind();//綁定第一頁的數據
//第一頁按鈕click事件
$("#first").click(function(){
pageIndex = 1;
ChangeState(0,1);
bind();
});
//上一頁按鈕click事件
$("#previous").click(function(){
pageIndex -= 1;
ChangeState(-1,1);
if(pageIndex <= 1)
{
pageIndex = 1;
ChangeState(0,-1);
}
bind();
});
//下一頁按鈕click事件
$("#next").click(function(){
pageIndex += 1;
ChangeState(1,-1);
if(pageIndex>=pageCount)
{
pageIndex = pageCount;
ChangeState(-1,0);
}
bind(pageIndex);
});
//最后一頁按鈕click事件
$("#last").click(function(){
pageIndex = pageCount;
ChangeState(1,0);
bind(pageIndex);
});
});
還需要jquery-1.2.6.js 網上很多
web.config 中添加
<appSettings>
<add key="conn" value="Server=.;database=Northwind;uid=sa;pwd=sa"/>
<add key="PageSize" value="10"/>
</appSettings>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久成人精品视频| 免费91在线视频| 日本一本a高清免费不卡| 精品国产鲁一鲁一区二区张丽| 色偷偷av亚洲男人的天堂| 91精品国产91久久久久久吃药| 在线观看欧美视频| 91高清视频免费| 国内精品在线一区| 欧美极品少妇xxxxⅹ喷水| 91免费看国产| 亚洲成人网在线观看| 久久久成人av| 国产精品一区久久| 欧美日韩亚洲精品一区二区三区| 久久69精品久久久久久久电影好| 亚洲а∨天堂久久精品9966| 俺也去精品视频在线观看| 最近免费中文字幕视频2019| 欧美一区二区三区四区在线| 555www成人网| 日韩国产中文字幕| 国产日韩综合一区二区性色av| 久久色精品视频| 高清欧美一区二区三区| 国产小视频国产精品| 久久久精品久久| 欧美高清视频在线观看| 日韩精品免费观看| 日韩欧美精品免费在线| 91精品国产高清久久久久久| 91视频-88av| 久久成人人人人精品欧| 久久久999国产| 亚洲国产精品推荐| 久久精品91久久香蕉加勒比| 久久精品一本久久99精品| 97精品国产91久久久久久| 日韩一级裸体免费视频| 在线激情影院一区| 日韩中文字幕国产精品| 91国自产精品中文字幕亚洲| 日韩在线视频免费观看高清中文| 秋霞av国产精品一区| 久久婷婷国产麻豆91天堂| 日韩精品在线观看一区| 久久精品久久久久电影| 亚洲日本中文字幕免费在线不卡| 色狠狠久久aa北条麻妃| 在线播放日韩专区| 精品国产户外野外| 精品中文视频在线| 国产这里只有精品| 日韩av一区二区在线| 欧美成人在线免费| 91精品国产综合久久香蕉| 精品视频中文字幕| 欧美激情欧美激情在线五月| 亚洲成人精品视频在线观看| 日韩视频免费中文字幕| 成人免费在线视频网址| 久久色在线播放| 国产精品爽爽ⅴa在线观看| 这里只有精品在线播放| 日韩欧美一区二区三区久久| 久久精品国产96久久久香蕉| 欧美激情精品久久久久久大尺度| 欧美专区中文字幕| 久久久精品视频在线观看| 亚洲精品日韩丝袜精品| 亚洲精品国产欧美| 日韩视频在线观看免费| 亚洲新中文字幕| 91经典在线视频| 国产午夜精品一区二区三区| 青青a在线精品免费观看| 欧美多人爱爱视频网站| 欧洲成人性视频| 在线激情影院一区| 国产精品第一页在线| 国产小视频国产精品| 亚洲毛茸茸少妇高潮呻吟| 不卡av电影在线观看| 亚洲精品97久久| 久久久久久美女| 欧美日韩成人在线视频| 欧美黄色免费网站| 上原亚衣av一区二区三区| 91网站在线免费观看| 伊人久久久久久久久久| 中文字幕精品网| 精品久久久久久久久久ntr影视| 69久久夜色精品国产69乱青草| 亚洲天堂一区二区三区| 91嫩草在线视频| 精品久久久中文| 久久久久久久久亚洲| 亚洲第一av网站| 久久天天躁狠狠躁夜夜爽蜜月| 日产日韩在线亚洲欧美| 欧美疯狂性受xxxxx另类| 最近2019中文字幕mv免费看| 热re99久久精品国产66热| 国产精品久久久久久久久免费| 成人免费福利在线| 国产成人av在线播放| 亚洲最大的成人网| 欧美黑人xxx| 欧美精品午夜视频| 日韩亚洲国产中文字幕| 亚洲欧美一区二区三区久久| 国内偷自视频区视频综合| 97热在线精品视频在线观看| 日韩美女主播视频| 狠狠久久亚洲欧美专区| 国产亚洲精品一区二区| 国产欧美精品xxxx另类| 91视频国产高清| 98午夜经典影视| 欧美第一黄网免费网站| 久久久之久亚州精品露出| 一区二区三区亚洲| 亚洲人成在线观| 欧美中文字幕在线观看| 亚洲国产精品专区久久| 国产综合在线视频| 欧美在线视频免费播放| 尤物yw午夜国产精品视频| 这里只有精品在线播放| 2018国产精品视频| 色婷婷综合久久久久| 欧美丝袜一区二区三区| 亚洲男人天堂九九视频| 欧美一级大胆视频| 久久久91精品| 一区二区三区国产在线观看| 亚洲第一区中文99精品| 琪琪亚洲精品午夜在线| 国产精品网址在线| 亚洲自拍av在线| 久久91精品国产| 欧美又大粗又爽又黄大片视频| 亚洲男人的天堂网站| 久久视频在线观看免费| 亚洲性夜色噜噜噜7777| 亚洲女同性videos| 亚洲欧美综合区自拍另类| 国外色69视频在线观看| 亚洲欧洲午夜一线一品| 日韩免费不卡av| 国产在线精品成人一区二区三区| 九九视频这里只有精品| www.xxxx欧美| xvideos国产精品| 91精品久久久久| 欧美日韩中文字幕在线视频| 国产精品久久久久久久久久东京| 国产乱肥老妇国产一区二| 欧美黑人性生活视频| 亚洲精品国产成人| 韩剧1988在线观看免费完整版| 中文字幕综合在线| 中文字幕精品www乱入免费视频| 成人黄色片网站|