function getData(page,per,root,child){
$("#detail").empty().html("<img align='center' src='css/images/loading.gif' width='32' height='32' alt='东方杂志' />");
page = page||1;
per = per||2;
///DFM/ZJQSearchjson.aspx /TreePrj/test.aspx
$.get("/ZJQ/Detail.aspx",{"PageNO":page,"NumPerPage":per,'root':root,'child':child},function(data){
var str=eval("("+data+")") ; //就这里不对老报错
var findN = str.item;
//var findN = 4;
$("#detail").empty().append("<div>共搜索到"+ findN+ "条记录</div>");
var N = findN, arr, maxPage=findN%per>0 ? (parseInt(findN/per) +1) : findN/per;
$("#detail").append(data);
if(findN>0){
$("#detail").append("<div class='pageLead'></div>");
$(".pageLead").makePageLead(page,maxPage,function(a){getData(a,per,root,child)});
}
});
}
后台数据
if (!Page.IsPostBack)
{
if (Request.QueryString["root"] != null && Request.QueryString["child"] != null)
{
string root = Request.QueryString["root"].ToString();
int child = Convert.ToInt32(Request.QueryString["child"].ToString());
//当前页
int pageNo = Convert.ToInt32(Request.QueryString["PageNO"].ToString());
//每页多少条
int NumPerPage = Convert.ToInt32(Request.QueryString["NumPerPage"].ToString());
int maxPage = 0;
if (pageNo <= 0)
{
pageNo = 1;
} //共多少条记录
DataSet ds1 = tree.getRecords(root, child);
DataRow[] dr0 = ds1.Tables[0].Select("");
int pages = dr0.Length;
string item = "[{maxPage:"+pages+"]";
/////////////////////////////////////////////////
//Response.Write(pages);
ds = tree.getEnd(pageNo,NumPerPage, root, child);
DataRow[] dr1 = ds.Tables[0].Select("");
string s = "<b>" + root + "</b> ----- <font color='red'>" + child + "</font><br><ul><br>";
Response.Write(s);
Response.Write("<div>共搜索到"+pages+"条记录</div>"); if (pages % NumPerPage > 0)
{
maxPage = pages / NumPerPage + 1;
}
else
{
maxPage = pages / NumPerPage;
}
string str = "";
int i = 0;
foreach (DataRow rw1 in dr1)
{
//从数据库中获取对应的记录集 判断如果为空则提示
int ID = Convert.ToInt32(rw1["ID"].ToString());
string type = rw1["分类"].ToString();
string number = rw1["编号"].ToString();
string name = rw1["书名"].ToString();
string author = rw1["作者"].ToString();
string pub = rw1["版本"].ToString();
string cang = rw1["藏家"].ToString();
string from = rw1["出处"].ToString();
string other = rw1["附跋或校"].ToString();
if (i % 2 == 0)
{
str = "<li style='color:#666666;'>编号: " + number + "<br>书名:" + name + "<br>作者:" + author + "<br>版本:" + pub + "<br>藏家:" + cang + "<br>出处:" + from + "<br>附跋或校:" + other + "<br><br></li>";
}
else
{
str = "<li>编号: " + number + "<br>书名:" + name + "<br>作者:" + author + "<br>版本:" + pub + "<br>藏家:" + cang + "<br>出处:" + from + "<br>附跋或校:" + other + "<br><br></li>";
}
Response.Write(str);
i++;
}
Response.Write("</ul>");
//停止向前台写数据 如不写会把整个页面代码都输出 stop code
Response.End();
}
}
}
$("#detail").empty().html("<img align='center' src='css/images/loading.gif' width='32' height='32' alt='东方杂志' />");
page = page||1;
per = per||2;
///DFM/ZJQSearchjson.aspx /TreePrj/test.aspx
$.get("/ZJQ/Detail.aspx",{"PageNO":page,"NumPerPage":per,'root':root,'child':child},function(data){
var str=eval("("+data+")") ; //就这里不对老报错
var findN = str.item;
//var findN = 4;
$("#detail").empty().append("<div>共搜索到"+ findN+ "条记录</div>");
var N = findN, arr, maxPage=findN%per>0 ? (parseInt(findN/per) +1) : findN/per;
$("#detail").append(data);
if(findN>0){
$("#detail").append("<div class='pageLead'></div>");
$(".pageLead").makePageLead(page,maxPage,function(a){getData(a,per,root,child)});
}
});
}
后台数据
if (!Page.IsPostBack)
{
if (Request.QueryString["root"] != null && Request.QueryString["child"] != null)
{
string root = Request.QueryString["root"].ToString();
int child = Convert.ToInt32(Request.QueryString["child"].ToString());
//当前页
int pageNo = Convert.ToInt32(Request.QueryString["PageNO"].ToString());
//每页多少条
int NumPerPage = Convert.ToInt32(Request.QueryString["NumPerPage"].ToString());
int maxPage = 0;
if (pageNo <= 0)
{
pageNo = 1;
} //共多少条记录
DataSet ds1 = tree.getRecords(root, child);
DataRow[] dr0 = ds1.Tables[0].Select("");
int pages = dr0.Length;
string item = "[{maxPage:"+pages+"]";
/////////////////////////////////////////////////
//Response.Write(pages);
ds = tree.getEnd(pageNo,NumPerPage, root, child);
DataRow[] dr1 = ds.Tables[0].Select("");
string s = "<b>" + root + "</b> ----- <font color='red'>" + child + "</font><br><ul><br>";
Response.Write(s);
Response.Write("<div>共搜索到"+pages+"条记录</div>"); if (pages % NumPerPage > 0)
{
maxPage = pages / NumPerPage + 1;
}
else
{
maxPage = pages / NumPerPage;
}
string str = "";
int i = 0;
foreach (DataRow rw1 in dr1)
{
//从数据库中获取对应的记录集 判断如果为空则提示
int ID = Convert.ToInt32(rw1["ID"].ToString());
string type = rw1["分类"].ToString();
string number = rw1["编号"].ToString();
string name = rw1["书名"].ToString();
string author = rw1["作者"].ToString();
string pub = rw1["版本"].ToString();
string cang = rw1["藏家"].ToString();
string from = rw1["出处"].ToString();
string other = rw1["附跋或校"].ToString();
if (i % 2 == 0)
{
str = "<li style='color:#666666;'>编号: " + number + "<br>书名:" + name + "<br>作者:" + author + "<br>版本:" + pub + "<br>藏家:" + cang + "<br>出处:" + from + "<br>附跋或校:" + other + "<br><br></li>";
}
else
{
str = "<li>编号: " + number + "<br>书名:" + name + "<br>作者:" + author + "<br>版本:" + pub + "<br>藏家:" + cang + "<br>出处:" + from + "<br>附跋或校:" + other + "<br><br></li>";
}
Response.Write(str);
i++;
}
Response.Write("</ul>");
//停止向前台写数据 如不写会把整个页面代码都输出 stop code
Response.End();
}
}
}
如
type:json
至于字符串的编码和解码方式自己任意选择
现在一般都是用的json格式