校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > asp.net 使用js分頁(yè)實(shí)現(xiàn)異步加載數(shù)據(jù)

asp.net 使用js分頁(yè)實(shí)現(xiàn)異步加載數(shù)據(jù)

熱門(mén)標(biāo)簽:騰訊地圖標(biāo)注手機(jī) 昆明語(yǔ)音電銷(xiāo)機(jī)器人價(jià)格 柳州電銷(xiāo)機(jī)器人公司 400電話如何申請(qǐng)取消 太原400電話上門(mén)辦理 百度地圖怎樣做地圖標(biāo)注 浦發(fā)電話機(jī)器人提醒還款 征途美甲店地圖標(biāo)注 電銷(xiāo)語(yǔ)音機(jī)器人型號(hào)參數(shù)
1、準(zhǔn)備工作

引入“jquery-1.8.3.min.js”,AjaxPro.2.dll”:用于前臺(tái)js調(diào)用后臺(tái)方法。

2、Web.config的配置
復(fù)制代碼 代碼如下:

?xml version="1.0" encoding="utf-8"?>
configuration>
connectionStrings>
clear/>
!-- 數(shù)據(jù)庫(kù)鏈接 -->
add name="connSwtLoginLog" connectionString="Server=DUWEI\SQL2005;Database=SwtLoginLog;user id=sa;password=111111;Connect Timeout=120;pooling=true;min pool size=5;max pool size=10"/>
/connectionStrings>
system.web>
compilation debug="true" targetFramework="4.0" />
!-- 頁(yè)面調(diào)用后臺(tái)方法 -->
httpHandlers>
add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
/httpHandlers>
/system.web>
/configuration>

3、目錄結(jié)構(gòu)
 

下面就直接上代碼了。

4、Login.aspx頁(yè)面代碼
復(fù)制代碼 代碼如下:

%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="AspNet.Login" %>

!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>
script src="js/jquery-1.8.3.min.js" type="text/javascript">/script>
script type="text/javascript">
function initTable(dt) {
var str = 'table border="1px">'
+ 'tr>'
+ 'td>'
+ 'LoginID'
+ '/td>'
+ 'td>'
+ 'SwtID'
+ '/td>'
+ 'td>'
+ 'UserName'
+ '/td>'
+ 'td>'
+ 'IP'
+ '/td>'
+ 'td>'
+ 'Address'
+ '/td>'
+ 'td>'
+ 'LogTime'
+ '/td>'
+ 'td>'
+ 'LogType'
+ '/td>'
+ '/tr>';
for (var i = 0; i dt.Rows.length; i++) {
str = str + 'tr>'
+ 'td>'
+ dt.Rows[i]['LoginID']
+ '/td>'
+ 'td>'
+ dt.Rows[i]['SwtID']
+ '/td>'
+ 'td>'
+ dt.Rows[i]['UserName']
+ '/td>'
+ 'td>'
+ dt.Rows[i]['IP']
+ '/td>'
+ 'td>'
+ dt.Rows[i]['Address'] + dt.Rows[i]['Address2']
+ '/td>'
+ 'td>'
+ dt.Rows[i]['LogTime']
+ '/td>'
+ 'td>'
+ dt.Rows[i]['LogType']
+ '/td>'
+ '/tr>'
}
str = str + '/table>';
$("#d1").html(str);
}
function firtPage(page) {
$("#pageNo").text(page);
var dt = AspNet.Login.FindDate(page).value;
initTable(dt);
}
//定義一個(gè)當(dāng)前頁(yè)初始為1
var pageNo = 1;
//總頁(yè)數(shù)
var totalPage = %=pageCount %>;
function showContent(op) {
if (op == "first") {
pageNo = 1;
}
else if (op == "previous") {
if (pageNo > 1)
pageNo -= 1;
else
pageNo = 1;
}
else if (op == "next") {
if (pageNo totalPage - 1)
pageNo += 1;
else
pageNo = totalPage - 1;
}
else if (op == "last") {
pageNo = totalPage - 1;
}
else if(op=="jump"){
var jump = $("#jump").val();
if(jump1 || jump>totalPage){
pageNo = 1;
}else{
pageNo = jump;
}
}
else {
pageNo = 1;
}
firtPage(pageNo);
}
$(function () {
showContent("first");
});
/script>
/head>
body>
form id="form1" runat="server">
div id="d1" align="center">/div>
div align="center">
span id="sp_ShowContent">
第label id="pageNo">/label>頁(yè)|共%=pageCount%>頁(yè)
|a onclick="showContent('first');" href="javascript:void(0);">首頁(yè)/a>
|a onclick="showContent('previous');" href="javascript:void(0);">上一頁(yè)/a>
|a onclick="showContent('next');" href="javascript:void(0);">下一頁(yè)/a>
|a onclick="showContent('last');" href="javascript:void(0);">尾頁(yè)/a>
|跳到input id="jump"/>a onclick="showContent('jump');" href="javascript:void(0);">GO/a>
/span>
/div>
/form>
/body>
/html>

后臺(tái)代碼
復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using AspNet.service;

namespace AspNet
{
public partial class Login : System.Web.UI.Page
{
//測(cè)試用 沒(méi)頁(yè)2條數(shù)據(jù)
public int pageSize = 2;
public int pageCount;
public LoginLogService logService = new LoginLogService();
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(Login));
if (!IsPostBack)
{
pageCount = logService.PageCount(pageSize);
}
}
//AjaxPro具體使用方法可以網(wǎng)上例子很多
[AjaxPro.AjaxMethod]
public DataTable FindDate(int currentPage)
{
return logService.FindDate(pageSize, currentPage);
}
}
}

5、LoginLogService.cs
復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;

namespace AspNet.service
{
public class LoginLogService
{
public DataTable FindDate(int pageSize, int currentPage)
{

string sql = "SELECT LoginID,SwtID,UserName,IP,Address,Address2,LogTime,LogType FROM ( "
+ "SELECT * ,ROW_NUMBER() OVER(ORDER BY LoginID) AS columnNum FROM dbo.LoginLog ) a "
+ "WHERE a.columnNum BETWEEN @begin AND @end";
SqlParameter[] paras = new SqlParameter[]{new SqlParameter("@begin",pageSize * (currentPage-1)+1),
new SqlParameter("@end",pageSize * currentPage)};
DataTable dt = DBHelper.GetDataSet(sql, paras);
return DBHelper.GetDataSet(sql, paras);
}
public int PageCount(int pageSize)
{
string sql = "SELECT COUNT(1) FROM dbo.LoginLog";
int rowCount = int.Parse(DBHelper.GetDataSet(sql).Rows[0][0].ToString());
return rowCount % pageSize == 0 ? rowCount / pageSize : rowCount / pageSize+1;
}
}
}

6、Utils放著DBHelper.cs
復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace AspNet
{
public static class DBHelper
{

private static SqlConnection connection;
public static SqlConnection Connection
{
get
{
string connectionString = ConfigurationManager.ConnectionStrings["connSwtLoginLog"].ConnectionString;
if (connection == null)
{
connection = new SqlConnection(connectionString);
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Closed)
{
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Broken)
{
connection.Close();
connection.Open();
}
return connection;
}
}

//ExecuteNonQuery方法是用來(lái)執(zhí)行insert、delete、update語(yǔ)句的,返回的是影響的行數(shù)
public static int ExecuteCommand(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
int result = cmd.ExecuteNonQuery();
return result;
}

public static int ExecuteCommand(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
return cmd.ExecuteNonQuery();
}


//ExecuteScalar()返回sql語(yǔ)句執(zhí)行后的第一行第一列的值,object類(lèi)型
public static int GetScalar(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
int result = Convert.ToInt32(cmd.ExecuteScalar());
return result;
}

public static int GetScalar(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
int result = Convert.ToInt32(cmd.ExecuteScalar());
return result;
}

//ExecuteReader()返回一個(gè)Datareader對(duì)象,對(duì)象內(nèi)容是為與命令匹配的所有行,通常用于讀取數(shù)據(jù)
public static SqlDataReader GetReader(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
}

public static SqlDataReader GetReader(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
}

public static DataTable GetDataSet(string safeSql)
{
connection = Connection;
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(safeSql, Connection);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
cmd.Parameters.Clear();
return ds.Tables[0];
}

public static DataTable GetDataSet(string sql, params SqlParameter[] values)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
cmd.Parameters.Clear();
return ds.Tables[0];
}

}
}

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

數(shù)據(jù)表結(jié)構(gòu):pre code_snippet_id="274427" snippet_file_name="blog_20140404_6_6418355" name="code" class="plain">CREATE TABLE [dbo].[LoginLog](
[LoginID] [int] IDENTITY(1,1) NOT NULL,
[SwtID] [int] NULL,
[UserName] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[IP] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL,
[Address] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[Address2] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[LogTime] [datetime] NULL,
[LogType] [int] NULL CONSTRAINT [DEFAULT_LoginLog_LogType] DEFAULT ((1)),
CONSTRAINT [PK_LoginLog_LoginID] PRIMARY KEY CLUSTERED
(
[LoginID] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]/pre>
pre>/pre>
pre code_snippet_id="274427" snippet_file_name="blog_20140404_6_6418355" name="code" class="csharp">pre code_snippet_id="274427" snippet_file_name="blog_20140404_6_6418355" name="code" class="sql">pre code_snippet_id="274427" snippet_file_name="blog_20140404_6_6418355">/pre>
pre>/pre>
pre>/pre>
pre>/pre>
pre>/pre>
pre>/pre>

/pre>/pre>
您可能感興趣的文章:
  • asp.net下的異步加載
  • ASP.NET中AJAX的異步加載(Demo演示)

標(biāo)簽:新疆 白山 德陽(yáng) 陽(yáng)泉 天門(mén) 江蘇 張家界 蘭州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net 使用js分頁(yè)實(shí)現(xiàn)異步加載數(shù)據(jù)》,本文關(guān)鍵詞  asp.net,使用,分頁(yè),實(shí)現(xiàn),異步,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp.net 使用js分頁(yè)實(shí)現(xiàn)異步加載數(shù)據(jù)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于asp.net 使用js分頁(yè)實(shí)現(xiàn)異步加載數(shù)據(jù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产一区在线看| 丰满放荡岳乱妇91ww| 8v天堂国产在线一区二区| 奇米精品一区二区三区在线观看 | 欧美亚洲一区三区| 日韩成人精品在线| 久久久久久久国产精品影院| 成人av一区二区三区| 亚洲成人激情自拍| 久久精品一区四区| 色噜噜久久综合| 免费观看在线综合色| 国产精品黄色在线观看| 51精品视频一区二区三区| 国产成人免费av在线| 亚洲国产精品一区二区www在线| 欧美一区二区三区思思人| 99这里只有久久精品视频| 喷白浆一区二区| 亚洲欧洲日产国产综合网| 在线不卡欧美精品一区二区三区| 精品亚洲免费视频| 亚洲一二三专区| 国产精品久久久久影院| 26uuu国产日韩综合| 欧美精品一二三区| 欧美一区二区不卡视频| 国产传媒日韩欧美成人| 精品一区二区av| 蜜臀av性久久久久蜜臀av麻豆| 亚洲女子a中天字幕| 国产精品你懂的在线| 日韩美一区二区三区| 欧美精品一区二区三区在线| 风间由美一区二区av101| 亚洲欧美日韩国产一区二区三区| 亚洲综合一二区| 免费成人在线影院| 波多野结衣中文一区| 欧美日韩在线综合| 337p日本欧洲亚洲大胆色噜噜| 国产精品传媒视频| 日韩精品三区四区| 成人精品国产福利| 97精品久久久午夜一区二区三区 | 国产精品传媒视频| 中文字幕av在线一区二区三区| 欧美国产亚洲另类动漫| 中文字幕中文乱码欧美一区二区| 中文字幕成人网| 最新国产精品久久精品| 一区二区日韩av| 视频一区二区中文字幕| 蜜桃视频一区二区三区| 国产高清不卡一区二区| 99麻豆久久久国产精品免费| 97精品国产露脸对白| 欧美特级限制片免费在线观看| 日本丶国产丶欧美色综合| 欧美日韩国产不卡| 26uuu成人网一区二区三区| 国产精品美女www爽爽爽| 亚洲一区视频在线观看视频| 裸体一区二区三区| 91色视频在线| 日韩一级大片在线| 国产精品高潮呻吟| 青青草伊人久久| 成人av网站免费观看| 欧美久久久久久久久久 | 成人99免费视频| 精品视频在线免费| 国产精品午夜久久| 久久精品国产亚洲a| 韩国女主播一区二区三区| 日本道色综合久久| 久久精品人人做人人爽人人| 日韩国产欧美三级| 粉嫩高潮美女一区二区三区| 欧美日韩精品系列| 国产精品成人一区二区三区夜夜夜| 亚洲成av人影院在线观看网| 成人精品国产福利| 久久综合一区二区| 日韩成人免费看| 欧美色图片你懂的| 亚洲精品中文在线| 91一区二区在线观看| 日韩精品一区在线| 亚洲综合久久久| 色综合天天综合色综合av | 欧美韩国日本综合| 国产最新精品免费| 精品嫩草影院久久| 久色婷婷小香蕉久久| 欧美日韩一区二区三区免费看| 中文字幕av一区二区三区免费看| 久久99精品久久久| 日韩免费在线观看| 狠狠色丁香久久婷婷综合_中| 7799精品视频| 蜜桃精品视频在线观看| 91精品午夜视频| 日韩精品电影在线| 日韩一本二本av| 狠狠色丁香久久婷婷综| 久久综合九色综合97婷婷女人| 国产一区二区美女| 国产精品久久久久久久久晋中 | 久久久综合网站| 成人精品国产免费网站| 亚洲欧美另类小说| 91碰在线视频| 五月激情综合网| 欧美videos中文字幕| 成人免费高清在线| 一卡二卡三卡日韩欧美| 日韩精品一区二区三区三区免费 | 另类小说欧美激情| 亚洲丝袜精品丝袜在线| 日韩一区二区三区在线观看| 成人免费观看av| 五月婷婷欧美视频| 国产精品二三区| 久久亚洲影视婷婷| 欧美日韩精品一区二区天天拍小说| 国产乱码字幕精品高清av| 亚洲欧洲综合另类在线| 精品电影一区二区| 欧美日韩黄视频| 麻豆精品一二三| 亚洲精品视频免费看| 日韩免费视频线观看| 97se亚洲国产综合自在线不卡| 亚洲超碰精品一区二区| 亚洲国产精品v| 欧美一区国产二区| 99精品视频在线播放观看| 久久99久久久久| 一二三区精品视频| 中文子幕无线码一区tr| 日韩欧美中文字幕制服| 色综合久久天天| 国产.精品.日韩.另类.中文.在线.播放 | 日韩一区二区三区免费看 | 亚洲一区二区三区四区中文字幕| 久久看人人爽人人| 4438成人网| 欧美丝袜丝nylons| 不卡的电视剧免费网站有什么| 美女网站色91| 日本午夜精品视频在线观看| 夜夜精品浪潮av一区二区三区| 久久九九国产精品| 欧美xxxxx牲另类人与| 欧美精品一二三区| 欧美老肥妇做.爰bbww| 精品视频免费在线| 欧美日韩一卡二卡| 欧美三级韩国三级日本三斤 | www.在线欧美| 麻豆成人久久精品二区三区红| 亚洲永久精品大片| 亚洲自拍欧美精品| 亚洲一区二区三区四区在线观看| 国产精品国产三级国产普通话99| 久久久久久久综合色一本| 欧美精品一区二区精品网| 精品免费日韩av| 久久久久久久电影| 国产揄拍国内精品对白| 国产成人综合视频| 成人99免费视频| 在线亚洲免费视频| 欧美老肥妇做.爰bbww| 日韩一区二区在线看片| 26uuu亚洲综合色欧美| 国产精品久99| 亚洲综合视频在线观看| 亚洲午夜电影在线| 日本欧美久久久久免费播放网| 蜜臀久久久久久久| 国产乱淫av一区二区三区| 成人黄色综合网站| 欧美日韩亚洲综合在线| 日韩欧美色综合网站| 欧美激情中文字幕| 亚洲成人av电影在线| 狠狠狠色丁香婷婷综合激情 | 欧美亚洲禁片免费| 精品久久久久久久久久久院品网 | 麻豆精品精品国产自在97香蕉| 成人av网站在线观看| 777奇米成人网| 国产精品麻豆欧美日韩ww| 亚洲风情在线资源站| 国产乱码精品一区二区三区忘忧草 | 日韩三级视频在线看| 亚洲免费在线电影| 精品一区二区三区不卡|