仓酷云

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

[学习教程] ASP编程:亲热打仗ASP.Net(11) 怎样分页

[复制链接]
愤怒的大鸟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:42:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。在ASP.Net内里,怎样做到分页我不但一次地被他人问起,怎样在ASP.Net完成分页功效。我其实不肯意回覆这个成绩。由于在ASP.Net中完成分页,其实是太复杂了,复杂到你一看到程序就会往气得跳楼,呵呵要宣布叹息,为何这个东东不早出来。
在以住的WEB手艺中,我们要做到分页,常常是一长串代码才干弄定它,并且每用一个页面,就要重写一次,烦的要命。可是在ASP.Net中借助DataGrid控件,我们分页程序能够轻松弄定,必要的只是对DataGrid控件做一些设定。我们仍是借助一个程序来看:)
<%@PageLanguage="C#"%>
<%@ImportNamespace="System.Data"%>
<%@ImportNamespace="System.Data.ADO"%>
<ScriptLanguage="C#"Runat="Server">
publicvoidPage_Load(Objectsrc,EventArgse)
{
file://联结语句
stringMyConnString="Driver={MicrosoftAccessDriver(*.mdb)};DBQ=c:/test/test.mdb;";
stringstrComm="select*fromUserListorderbyid";
file://打开一个联合
ADOConnectionMyConnection=newADOConnection(MyConnString);
file://打开两个DataSetCommand
ADODataSetCommandMyComm=newADODataSetCommand(strComm,MyConnection);
DataSetMyDataSet=newDataSet();
file://把UserList,BookList表存进DataSet
MyComm.FillDataSet(MyDataSet,"UserList");
DataGrid1.DataSource=MyDataSet.Tables["UserList"].DefaultView;
DataGrid1.DataBind();
}
</script>
<html>
<head>
<title></title>
</head>
<body>
<formrunat="server">
<ASP:DataGridid="DataGrid1"runat="server"
BorderColor="black"
BorderWidth="1"
GridLines="Both"
CellPadding="3"
CellSpacing="0"
Font-Name="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
AlternatingItemStyle-BackColor="#eeeeee"
/>
</form>
</body>
</html>
它的显现了局为:



1-1

人人能够看到在这个UserList表中的11条数据全都出来了,没有分页。
上面我们小改一下DataGrid控件的属性。加上
AllowPaging="True"
PageSize="5"
PagerStyle-HorizontalAlign="Right"
再看看:



1-2

看看图片的最上面,是否是多了,是否是,这就暗示分页啦,我们往按谁人标签就能够看到下一页的情形:)



1-4

这统统是否是太复杂了。呵呵。他们的来历只是我加了那三个属性。实在只需一个AllowPaging就好了。
AllowPaging是指同意分页,这个是最次要的。有了它,我们才干分页。PageSize是指定每页显现的纪录数,假如不写,就会默许为10条。
PagerStyle-HorizontalAlign是指定分面显现的定位,默许是Left。
全体代码是:
<ASP:DataGridid="DataGrid1"runat="server"
AllowPaging="True"
PageSize="5"
PagerStyle-HorizontalAlign="Right"
BorderColor="black"
BorderWidth="1"
GridLines="Both"
CellPadding="3"
CellSpacing="0"
Font-Name="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
AlternatingItemStyle-BackColor="#eeeeee"
/>
 
是否是很复杂。呵呵。
注重写这个时不要健忘<form>了,否则你的页是能显现,可是不克不及翻,呵呵。由于这是必要提交的:)
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-19 21:23:38 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
山那边是海 该用户已被删除
板凳
发表于 2015-1-25 16:14:14 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
再现理想 该用户已被删除
地板
发表于 2015-2-3 07:07:20 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
灵魂腐蚀 该用户已被删除
5#
发表于 2015-2-8 20:00:36 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
飘灵儿 该用户已被删除
6#
发表于 2015-2-26 02:01:00 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
透明 该用户已被删除
7#
发表于 2015-3-8 11:27:57 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
海妖 该用户已被删除
8#
发表于 2015-3-15 22:23:44 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
简单生活 该用户已被删除
9#
发表于 2015-3-22 17:08:17 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-24 10:37

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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