日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > asp.net >内容正文

asp.net

ASP.NET分页方法的了解程度

發(fā)布時(shí)間:2025/3/15 asp.net 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET分页方法的了解程度 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

ASP.NET分頁(yè)方法的了解程度
【出現(xiàn)頻率】
★★★★☆
【解答】
ASP.NET分頁(yè)的常用方法有以下幾種。
q 啟用部分?jǐn)?shù)據(jù)控件的內(nèi)置分頁(yè)功能,如設(shè)置GridView控件的“AllowPaging”屬性為“true”,類(lèi)似的數(shù)據(jù)控件還有DetailsView等。
q 通過(guò)SQL查詢(xún)語(yǔ)句,以提取指定部分的數(shù)據(jù)的方式完成分頁(yè)的功能。也包括調(diào)用數(shù)據(jù)庫(kù)中內(nèi)置的存儲(chǔ)過(guò)程完成分頁(yè)數(shù)據(jù)的提取。
q 調(diào)用所對(duì)應(yīng)數(shù)據(jù)適配器對(duì)象(DataAdapter對(duì)象)的Fill方法時(shí),傳遞分頁(yè)參數(shù)以完成數(shù)據(jù)集的分頁(yè)功能。
q 通過(guò)訪問(wèn)DataTable對(duì)象的“Rows”屬性,以循環(huán)輸出的方式訪問(wèn)結(jié)果集中指定區(qū)段的數(shù)據(jù)行,以達(dá)到分頁(yè)的效果。
【分析】
分頁(yè)功能在大部分WEB項(xiàng)目中使用比較廣泛,本題考查面試者對(duì)ASP.NET中可用分頁(yè)方法的了解程度。在頁(yè)面布局等方面要求不高的情況下,例如WEB后臺(tái)管理系統(tǒng),使用數(shù)據(jù)控件內(nèi)置的分頁(yè)功能通常是編程者的首選。為了展示常用的這四種分頁(yè)方法,筆者制作一個(gè)實(shí)例,在同一個(gè)頁(yè)面中分別用這四種方法對(duì)相同的結(jié)果集分頁(yè)顯示。在VS 2008中添加新的WEB窗體到NetWeb3項(xiàng)目,并命名為Pager.aspx。在頁(yè)面中添加1個(gè)GridView控件,用于展示內(nèi)置分頁(yè)功能,添加2個(gè)Repeater控件,用于展示SQL語(yǔ)句分頁(yè)和數(shù)據(jù)適配器對(duì)象分頁(yè)。最后通過(guò)在Pager.aspx頁(yè)面導(dǎo)入System.Data命名空間,在頁(yè)面中直接用for循環(huán)輸出dt數(shù)據(jù)表的指定數(shù)量記錄,以完成分頁(yè)顯示的效果。編寫(xiě)Pager.aspx如代碼12.12所示。

代碼12.12 多種方法分頁(yè)顯示頁(yè)面:Pager.aspx

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
? <title>四種分頁(yè)方法實(shí)例</title>
</head>
<body>
? <form id="form1" runat="server">
? <div>
? <h3>控件內(nèi)置分頁(yè)【每頁(yè)3條記錄】</h3>
? <asp:GridView runat="server" ID="GView" AllowPaging="true" PageSize="3"></asp:GridView>
? <h3>數(shù)據(jù)適配器分頁(yè)【當(dāng)前顯示第1頁(yè),每頁(yè)2條記錄】</h3>
? <asp:Repeater runat="server" ID="Rp1" >
? <HeaderTemplate><ul></HeaderTemplate>
? <ItemTemplate>
? <li><asp:Label runat="server" ID="UName" Text='<%# Eval("UserName") %>'></asp:Label>:<asp:Label runat="server" ID="Msg" Text='<%# Eval("Message") %>'></asp:Label></li>
? </ItemTemplate>
? <FooterTemplate></ul></FooterTemplate>
? </asp:Repeater>
? <h3>SQL分頁(yè)【當(dāng)前顯示第2頁(yè),每頁(yè)3條記錄】</h3>
? <asp:Repeater runat="server" ID="Rp2" >
? <HeaderTemplate><ul></HeaderTemplate>
? <ItemTemplate>
? <li><asp:Label runat="server" ID="UName" Text='<%# Eval("UserName") %>'></asp:Label>:<asp:Label runat="server" ID="Msg" Text='<%# Eval("Message") %>'></asp:Label></li>
? </ItemTemplate>
? <FooterTemplate></ul></FooterTemplate>
? </asp:Repeater>
? <h3>數(shù)據(jù)表分頁(yè)【當(dāng)前顯示第1頁(yè),每頁(yè)3條記錄】</h3>
? <%
? Response.Write("<ul>");
? int i;
? string UName;
? string Msg;
? for(i=0;i<3;i++)
? {
? UName = dt.Rows[i][0].ToString();
? Msg = dt.Rows[i][1].ToString();
? Response.Write(String.Format("<li>{0}:{1}</li>",UName,Msg));
? }
? Response.Write("</ul>"); ?
? %>
? </div>
? </form>
</body>
</html>
編寫(xiě)Pager.aspx.cs如代碼12.13所示。

代碼12.13 多種方法分頁(yè)邏輯代碼:Pager.aspx.cs

using System;
………………………………
//導(dǎo)入必要的命名空間,使用SQL SERVER數(shù)據(jù)提供者
using System.Data.SqlClient;
?
namespace NetWeb3
{
? public partial class Pager : System.Web.UI.Page
? {
? //從Web.config的AppSettings節(jié)點(diǎn)的第1個(gè)子節(jié)點(diǎn)中獲取數(shù)據(jù)庫(kù)連接字符串
? //將連接字符串對(duì)象引用賦值給靜態(tài)字符串變量CnStr
? static string CnStr = ConfigurationManager.AppSettings[0];
? //根據(jù)CnStr變量創(chuàng)建SqlConnection對(duì)象,引用為cn
? SqlConnection cn = new SqlConnection(CnStr);
? //聲明SqlDataAdapter類(lèi)型變量da
? SqlDataAdapter da;
? //創(chuàng)建DataSet對(duì)象,引用為ds
? DataSet ds = new DataSet();
? //聲明DataTable類(lèi)型的變量dt
? //protected修飾符可以保證在*.aspx中可以訪問(wèn)dt
? protected DataTable dt;
?
? protected void Page_Load(object sender, EventArgs e)
? {
? this.GView.PageIndexChanging += new GridViewPageEventHandler(GView_PageIndexChanging);
? //判斷頁(yè)面是否為首次加載
? if (!IsPostBack)
? { ?
? //調(diào)用自定義的MyBind方法
? MyBind();
? }
? }
?
? protected void MyBind()
? {
? string SqlStr = "SELECT [UserName],[Message] FROM [LeaveMsg]";
? //根據(jù)SqlStr和cn創(chuàng)建新的SqlDataAdapter對(duì)象,引用為da變量
? da = new SqlDataAdapter(SqlStr, cn);
? //調(diào)用da的Fill方法,將記錄填充到ds,其DataTable名稱(chēng)為L(zhǎng)eaveMsg1
? da.Fill(ds, "LeaveMsg1");
? //將LeaveMsg1數(shù)據(jù)表設(shè)置為GView控件的數(shù)據(jù)源
? this.GView.DataSource = ds.Tables["LeaveMsg1"];
?
? //調(diào)用da的Fill方法,將記錄填充到ds,其DataTable名稱(chēng)為L(zhǎng)eaveMsg2
? //Fill方法接收的第2個(gè)參數(shù)代表從第幾條記錄開(kāi)始填充,第3個(gè)參數(shù)代表填充多少條記錄
? da.Fill(ds,0,2, "LeaveMsg2");
? //將LeaveMsg1數(shù)據(jù)表設(shè)置為Rp1控件的數(shù)據(jù)源
? this.Rp1.DataSource = ds.Tables["LeaveMsg2"].DefaultView; ?
?
? cn.Open();
? //編寫(xiě)SQL語(yǔ)句,直接在數(shù)據(jù)庫(kù)查詢(xún)時(shí)分頁(yè)獲取數(shù)據(jù)
? SqlStr = "Select Top 3 [UserName],[Message] from [LeaveMsg] where [id] Not IN (Select Top (3*1) [id] from [LeaveMsg])";
? //根據(jù)SqlStr和cn創(chuàng)建新的SqlCommand對(duì)象,引用為cmd變量
? SqlCommand cmd = new SqlCommand(SqlStr, cn);
? //調(diào)用cmd的ExecuteReader方法,返回?cái)?shù)據(jù)讀取器,引用為dr
? SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
? //將dr設(shè)置為Rp2控件的數(shù)據(jù)源
? this.Rp2.DataSource = dr;
? //將LeaveMsg1數(shù)據(jù)表對(duì)象引用賦值給dt,供*.aspx中訪問(wèn)
? dt = ds.Tables["LeaveMsg1"];
? //綁定頁(yè)面所有控件的數(shù)據(jù)
? this.DataBind();
? //關(guān)閉數(shù)據(jù)讀取器,同時(shí)關(guān)閉數(shù)據(jù)庫(kù)連接
? dr.Close();
? }
?
? //該方法為GView控件的數(shù)據(jù)頁(yè)索引變化事件的處理方法
? protected void GView_PageIndexChanging(object sender, GridViewPageEventArgs e) ?
? {
? //設(shè)置新的頁(yè)索引
? GView.PageIndex = e.NewPageIndex;
? //再次調(diào)用MyBind方法,綁定頁(yè)面數(shù)據(jù)
? MyBind();
? }
? }
}
打開(kāi)IE瀏覽器,在瀏覽器地址欄輸入“http://localhost/Pager.aspx”,頁(yè)面運(yùn)行效果如圖12.5所示。

圖12.5 多種分頁(yè)方法的展示

與50位技術(shù)專(zhuān)家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的ASP.NET分页方法的了解程度的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久久久久蜜桃一区二区 | 国产蜜臀在线 | 国产精品第四页 | 嫩草影院在线观看视频 | 日本精品一区二区三区四区的功能 | 亚洲乱码国产乱码精品天美传媒 | 蜜桃久久精品成人无码av | 特黄一级大片 | 欧美不在线 | 国产成人精品无码免费看在线 | 视频一区二区不卡 | 轻点好疼好大好爽视频 | 日批视频免费在线观看 | 99天堂网| 亚洲欧美日韩国产一区二区三区 | 波多野结衣1区2区3区 | 精品一区二区三 | 精品婷婷色一区二区三区蜜桃 | 国产激情文学 | 鲁一鲁在线视频 | 好男人www社区在线视频夜恋 | 主播福利在线 | 欧美性xxxxx极品娇小 | 亚洲经典视频在线观看 | 欧美国产第一页 | 国产午夜性春猛交ⅹxxx | 国内精品一区二区三区 | 国产精品成人免费一区二区视频 | 黄色操人视频 | 手机av观看 | 国产嫩草影院久久久久 | 图片区 小说区 区 亚洲五月 | 美妇湿透娇羞紧窄迎合 | 91精品国产高清 | 四虎影视免费 | av收藏小四郎最新地址 | 免费播放毛片精品视频 | mm131丰满少妇人体欣赏图 | 狠狠鲁影院 | 91操操| 青青草视频免费播放 | 日韩欧美精品 | 国产精品色在线 | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | 天天插夜夜操 | 91成人在线看 | 国产成人精品a视频 | 99re5| 亚洲视频一二三四 | 亚洲精品在线观看av | 伊人成人在线视频 | 国产乱码精品1区2区3区 | 色婷婷av一区二区三区大白胸 | 少妇系列在线观看 | 一本之道久久 | 国产福利在线导航 | 久久免费网| 91麻豆网站 | 图片区亚洲色图 | 久草毛片 | 午夜精品久久久内射近拍高清 | 成人免费影院 | 天天干狠狠爱 | 中文字幕在线观看一区二区三区 | 少妇人妻综合久久中文字幕 | 亚洲4区| 久久久久国产免费 | 瑟瑟视频在线观看 | 免费无遮挡网站 | av激情影院 | 中字幕一区二区三区乱码 | 亚洲中文在线一区 | 精品无码成人久久久久久免费 | 日韩人妻精品一区二区三区视频 | jizz日韩| 青草青在线视频 | 99视频在线观看免费 | 色偷偷成人| 爱情岛av| 内射干少妇亚洲69xxx | 毛片看看| 欧美一区自拍 | 午夜一级在线 | 97久久人人超碰caoprom欧美 | 日韩色网站 | 日韩怡红院 | 免费网站91 | 五月网站 | 手机av电影在线 | av2014天堂| 岛国片免费在线观看 | 国产一区二区三区四区五区在线 | 久久久夜色精品 | 日韩欧美国产网站 | 国产精品一二三区视频 | 噜噜噜av | 18视频在线观看男男 | 成人激情开心 | 大伊人久久 |