仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 547|回复: 8
打印 上一主题 下一主题

[学习教程] ASP编程:Repeater控件分页的例子

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:58:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
源代码保护方面其实现在考虑得没那么多了..NET也可以反编译.ASP写得复杂的话别人能看得懂的话.他也有能力自己写了.这方面担心的倒不太多.纵观现在网上可以下载的那些所谓BBS还有什么网站等等的源代码分页|控件Repeater和DataList控件供应了一个疾速、天真的体现数据的体例,可是,它们没有内建的分页功效;DataGrid控件供应了内建的分页功效,但它的布局对照庞大。上面就用PagedDataSource类完成Repeater和DataList的分页。PagedDataSource封装了DataGrid的分页属性,我们能够象DataGrid那样举行分页。代码以下:

<%@PageLanguage="C#"%>
<%@importnamespace="System.Data"%>
<%@importnamespace="System.Data.OleDb"%>
<scriptlanguage="C#"runat="server">
publicvoidPage_Load(Objectsrc,EventArgse){
OleDbConnectionobjConn=newOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+
Server.MapPath("../aspxWeb.mdb"));
OleDbDataAdapterobjCommand=newOleDbDataAdapter("select*fromDocument",objConn);
DataSetds=newDataSet();
objCommand.Fill(ds);

PagedDataSourceobjPds=newPagedDataSource();
objPds.DataSource=ds.Tables[0].DefaultView;
objPds.AllowPaging=true;
objPds.PageSize=5;
intCurPage;
if(Request.QueryString["Page"]!=null)
CurPage=Convert.ToInt32(Request.QueryString["Page"]);
else
CurPage=1;

objPds.CurrentPageIndex=CurPage-1;
lblCurrentPage.Text="以后页:"+CurPage.ToString();

if(!objPds.IsFirstPage)
lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToString(CurPage-1);

if(!objPds.IsLastPage)
lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToString(CurPage+1);

Repeater1.DataSource=objPds;
Repeater1.DataBind();
}
</script>
<html>
<head>
<title>Repeater控件分页的例子</title>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<style>
P,TD,DIV,SPAN{font-size:9pt}
</style>
</head>
<body>
<formname="form1"method="POST"runat="server">
<divstyle="padding:5px;background-color:#dedede">
<asp:labelID="lblCurrentPage"runat="server"></asp:label></td>
<td><asp:HyperLinkid="lnkPrev"runat="server">上一页</asp:HyperLink>
<asp:HyperLinkid="lnkNext"runat="server">下一页</asp:HyperLink>
</div>
<hrsize="1"color="#000099"/>
<asp:RepeaterID="Repeater1"runat="server">
<Itemtemplate>
<divstyle="padding:5px;background-color:#dedede">
<%#DataBinder.Eval(Container.DataItem,"Title")%>
</div>
</Itemtemplate>
</asp:Repeater>
</form>
</body>
</html>

</p>asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。
透明 该用户已被删除
沙发
发表于 2015-1-20 06:52:17 来自手机 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
莫相离 该用户已被删除
板凳
发表于 2015-1-25 06:29:08 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
海妖 该用户已被删除
地板
发表于 2015-1-30 23:49:01 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
爱飞 该用户已被删除
5#
发表于 2015-2-6 17:11:20 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
小魔女 该用户已被删除
6#
发表于 2015-2-17 13:57:29 | 只看该作者
那么,ASP.Net有哪些改进呢?
分手快乐 该用户已被删除
7#
发表于 2015-3-5 19:53:42 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
冷月葬花魂 该用户已被删除
8#
发表于 2015-3-12 13:14:28 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
谁可相欹 该用户已被删除
9#
发表于 2015-3-19 22:22:26 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 00:42

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表