成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

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

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

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

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

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

?xml version="1.0" encoding="utf-8"?>
configuration>
connectionStrings>
clear/>
!-- 數(shù)據(jù)庫鏈接 -->
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" />
!-- 頁面調(diào)用后臺方法 -->
httpHandlers>
add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
/httpHandlers>
/system.web>
/configuration>

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

下面就直接上代碼了。

4、Login.aspx頁面代碼
復(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);
}
//定義一個當(dāng)前頁初始為1
var pageNo = 1;
//總頁數(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>頁|共%=pageCount%>頁
|a onclick="showContent('first');" href="javascript:void(0);">首頁/a>
|a onclick="showContent('previous');" href="javascript:void(0);">上一頁/a>
|a onclick="showContent('next');" href="javascript:void(0);">下一頁/a>
|a onclick="showContent('last');" href="javascript:void(0);">尾頁/a>
|跳到input id="jump"/>a onclick="showContent('jump');" href="javascript:void(0);">GO/a>
/span>
/div>
/form>
/body>
/html>

后臺代碼
復(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
{
//測試用 沒頁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方法是用來執(zhí)行insert、delete、update語句的,返回的是影響的行數(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語句執(zhí)行后的第一行第一列的值,object類型
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()返回一個Datareader對象,對象內(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)簽:新疆 白山 德陽 陽泉 天門 江蘇 張家界 蘭州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net 使用js分頁實現(xiàn)異步加載數(shù)據(jù)》,本文關(guān)鍵詞  asp.net,使用,分頁,實現(xiàn),異步,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp.net 使用js分頁實現(xiàn)異步加載數(shù)據(jù)》相關(guān)的同類信息!
  • 本頁收集關(guān)于asp.net 使用js分頁實現(xiàn)異步加載數(shù)據(jù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    疯狂做受xxxx欧美肥白少妇| 亚洲午夜激情影院| 日韩免费看网站| 成人性生交大片免费看视频r| 好吊色视频一区二区三区| 九九视频精品全部免费播放| 日本最新高清不卡中文字幕| av在线播放一区二区| 成人无遮挡免费网站视频在线观看| 亚洲福利电影| avtt中文字幕| 国产欧美久久久久久| 7777免费精品视频| 欧美巨胸大乳hitomi| 那种视频在线观看| 日韩在线观看免费网站| 久久高清视频免费| 隔壁人妻偷人bd中字| 四虎1515hh.com| 午夜伦理在线视频| 激情综合激情| 一本久久精品| 欧美人xxx| 欧美日韩四区| 国产不卡一卡2卡三卡4卡5卡在线| 好紧好硬好湿我太爽了| 午夜精品久久久久久| 四季av一区二区三区| 欧美国产一区二区三区激情无套| 欧美1级片网站| bdsm国产| 伊人色综合久久久天天蜜桃| 99精品国产高清一区二区| 日本а中文在线天堂| 国产二级一片内射视频播放| 国产精品999久久久| 亚洲大片在线| 啪啪国产精品| 午夜久久福利视频| 熟女av一区二区| av视屏在线播放| 亚洲一区二区三区久久| 亚洲视频免费在线| 波多野结衣在线高清| 无码人妻丰满熟妇啪啪网站| 这里只有精品在线| 欧美亚洲动漫另类| 天天影视网天天综合色在线播放| 免费看av大片| 黄色片在线免费看| 婷婷久久免费视频| 国产亚洲精品精华液| 福利片一区二区三区| 久久久夜精品| 午夜天堂影视香蕉久久| 美女被黑人40厘米进入| jizzjizzjizz亚洲日本| 中文字幕一区二区三区四区在线视频| 香蕉视频免费网站| 亚洲熟女乱综合一区二区三区| 一级视频在线播放| 日韩电影免费看| 日韩一区二区a片免费观看| 91激情在线视频| 热99re久久精品精品免费| 国产亚洲激情视频在线| 91传媒免费看| 日本不卡一二三区| 国产福利短视频| 中文字幕av在线一区二区三区| 岛国最新视频免费在线观看| 久久66热re国产毛片基地| 亚洲成人av免费| 日韩少妇一区二区| 91超碰中文字幕久久精品| 丝袜亚洲另类欧美综合| 台湾佬中文娱乐网欧美电影| 日韩一级大片在线观看| 色老头一区二区三区在线观看| 欧美成人午夜77777| www成人免费观看网站| 91av手机在线| 欧美精品在线视频观看| 日韩欧美2区| 日韩中文字幕免费观看| 欧美日本视频在线观看| 给我免费观看片在线电影的| 伊人网在线视频观看| 国产国语刺激对白av不卡| 亚洲片av在线| 欧美成人免费在线视频| 一区二区三区自拍视频| 国产夫妻视频| 精品久久香蕉国产线看观看亚洲| chinesemodel无套啪啪| 国产精品丝袜黑色高跟鞋| 欧美激情欧美激情在线五月| 精品视频1区2区3区| 亲爱的老师6电影韩剧| 男女性杂交内射妇女bbwxz| 日本福利午夜视频在线| 成人丝袜高跟foot| 日本一区网站| 一区二区在线高清视频| 韩国精品美女www爽爽爽视频| 久久久久国产精品夜夜夜夜夜| 中文字幕一区二区三区蜜月| 51精品国产| 久久mv成人精品亚洲动漫| 制服丝袜在线播放| 欧美综合在线第二页| 国产伦精品一区二区三区88av| 亚洲成av在线| 欧美日韩国产首页| wwww国产精品欧美| 国产精品videossex久久发布| 影音先锋中文一区| 福利片在线一区二区| 亚洲国产精品国自产拍av| 久久人91精品久久久久久不卡| 日韩精品在线观看视频| 一区二区三区精品久久久| 亚洲天堂中文字幕在线观看| 日本美女黄色一级片| 九九精品在线播放| 亚洲国产一区二区在线播放| www激情久久| 国产精品网站免费| 992tv成人免费视频| 538任你躁在线精品免费| 久久精精品视频| 中文字幕免费视频观看| 在线视频观看亚洲| 久久精品亚洲精品国产欧美| 国产精品推荐精品| 国产一区二区在线观看免费| 国产成人在线视频播放| 北条麻妃av毛片免费观看| 亚洲深夜av| 作爱视频免费观看视频在线播放激情网| 欧美伦理视频在线观看| 在线观看一二三区| 欧美日韩黄色网| 国产在线精品免费av| 天天草夜夜操| 老司机精品视频在线播放| 另类的小说在线视频另类成人小视频在线| 亚洲一道本在线| 三级性生活视频| 免费看黄色网址| 天天爱天天干天天操| 日韩激情av在线免费观看| 久久久国产视频| 可骚可骚的黄视频网站| 四虎国产精品永久| 美女网站色免费| 中文字幕在线观看成人| 成人av免费在线看| 日韩欧美综合在线视频| 国产精品99久久久久久有的能看| av中文字幕在线播放| 成人精品美女隐私视频| 在线播放国产精品| 国产成人午夜高潮毛片| 欧美日韩一区二区在线免费观看| 国产精品久久影院| 国内精品免费视频| 黄视频免费在线看| 精品国内二区三区| 26uuu国产一区二区三区| 国产主播在线资源| 99精品国产高清在线观看| 国产探花在线观看视频| 国产精品手机在线| 欧美激情一区二区在线| 97国产在线播放| 欧美日韩成人网| 日本高清视频免费看| 欧美一级欧美一级在线播放| 亚洲大胆人体视频| 精品国产一区探花在线观看| 亚洲男女一区二区三区| 日韩激情免费视频| 国产成人精品一区二区色戒| 国产又猛又黄又爽| 拍拍拍在线观看视频免费| 欧美高清另类hdvideosexjaⅴ| 国产乱码精品一区二区三区精东| 二区三区精品| 亚洲激情免费视频| 国产在线一卡二卡| 曰本一区二区三区视频| 国产精品69久久久久水密桃| 亚洲aⅴ在线观看| 伊人久久精品一区二区三区| 久久久久亚洲AV成人无在| 天堂在线免费av| 精品精品国产高清一毛片一天堂| 四虎永久免费| 久久久久久久久久码影片| 国产全是老熟女太爽了| 制服丝袜中文字幕亚洲| 中文视频一区视频二区视频三区| 999这里只有精品| 亚洲天堂男人的天堂| 欧美日本在线视频| 五月激激激综合网色播| 被弄出白浆喷水了视频| 国产露脸91国语对白| 久久久久久亚洲综合| 天堂网在线中文| 在线天堂一区av电影| 在线欧美不卡| 精东影业在线观看| 久久在线电影| 欧美成人午夜77777| 99久热re在线精彩视频| 国产高潮国产高潮久久久91| 亚洲综合另类小说| 国产一卡2卡3卡4卡网站免费| 一本色道久久综合熟妇| 久久免费视频这里只有精品| 午夜精品久久久久久久| 一区二区三区在线视频播放| 亚洲精品怡红院| 欧美人交a欧美精品| 麻豆精品蜜桃视频网站| 国产三级香港三韩国三级| 亚洲天堂av女优| 国产曰批免费观看久久久| 亚洲综合激情| 吞精囗交69激情欧美| 超碰在线公开| 91成人在线免费| 黄页网址大全在线播放| 51社区在线成人免费视频| 久久综合国产| 欧美伦理片在线观看| 人妻91麻豆一区二区三区| 日韩乱码人妻无码中文字幕| 欧美日韩五月天| 久久99国产精品自在自在app| 国产一区不卡| 亚洲一区中文字幕在线观看| a毛片在线看免费观看| 91欧美一区二区三区| 国产又爽又黄的激情精品视频| 国产呻吟对白刺激无套视频在线| 亚洲av中文无码乱人伦在线视色| 四虎影视最新地址| 国产精品v亚洲精品v日韩精品| 日韩视频三区| 欧美日韩色视频| www.com.av| 成人av片网址| 天堂av在线8| 国产日韩在线| 午夜不卡在线视频| 91免费国产在线观看| 国产精品国产三级国产专区52| 精品亚洲成人| 红桃一区二区三区| 九色porny自拍视频| 亚洲色图第四色| 午夜精品一区二区三区电影天堂| 久久国产主播| 在线免费观看日韩av| 妖精视频在线观看| 少妇精品导航| 一级性生活毛片| 日韩欧美精品在线| 国产精品伦一区二区三区| 国产精品三级美女白浆呻吟| 日韩不卡免费视频| 国产又猛又黄的视频| h在线观看视频免费网站| 日韩欧美极品在线观看| 欧洲一区二区三区精品| 一级做a爰片久久毛片16| 国产亚洲欧洲一区高清在线观看| 亚州av中文字幕在线免费观看| www在线观看免费| 18国产免费视频| 5566成人精品视频免费| 青娱乐在线视频观看| 欧美激情视频一区二区| 天天摸在线视频| 3p乱日视频| 污视频网站在线看| 国产精品羞羞答答| 女人抽搐喷水高潮国产精品| 国产96在线 | 亚洲| 国产精品wwwww| 日韩精品久久久久久久电影99爱| 亚洲欧洲免费| 黄色一区二区在线观看| 欧美羞羞免费网站| 免费一级欧美在线观看视频| 日韩欧美一区二区视频在线播放| 综合电影一区二区三区| 亚洲精品资源在线| 精选一区二区三区四区五区| 久久久久久久久久网| 亚洲av激情无码专区在线播放| 亚洲乱码国产乱码精品精软件| 亚洲天堂小视频| 欧美激情成人网| 日本黄色小视频在线观看| 欧美videosex性极品hd| 亚洲v在线观看| 国产寡妇树林野战在线播放| 91天堂在线观看| 国产在线三区| 亚洲国产精品日韩专区av有中文| 先锋影音久久久| 亚洲不卡在线| 97中文字幕| 精品视频1区2区3区| 成人亚洲网站| 亚洲精品天堂成人片av在线播放| 色偷偷偷亚洲综合网另类| 欧美美女视频| 国产69精品久久久久毛片| 国产精品国产三级国产专业不| 亚洲欧美色综合| 中文国语毛片高清视频| 日本少妇xxxx| 色伦专区97中文字幕|