只想知道 发表于 2015-1-16 22:58:18

ASP编程:Repeater控件分页的例子

源代码保护方面其实现在考虑得没那么多了..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.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所有的功能。

爱飞 发表于 2015-2-6 17:11:20

ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。

小魔女 发表于 2015-2-17 13:57:29

那么,ASP.Net有哪些改进呢?

分手快乐 发表于 2015-3-5 19:53:42

下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...

冷月葬花魂 发表于 2015-3-12 13:14:28

ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。

谁可相欹 发表于 2015-3-19 22:22:26

我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
页: [1]
查看完整版本: ASP编程:Repeater控件分页的例子