数据绑定(data binding)并不是一个新概念,ie 4.0就已对其给予了丰富的支持。但是,数据绑定并未受到应有的重视,许多开发者似乎更加愿意使用服务器端脚本(server script)的方法。 然而实际上,无论是在动态网页的代码实现方面,还是在动态网页的工作效率方面,数据绑定的效率都比后者更高。 本文将介绍数据绑定的体系结构、工作原理及其实现方式,最后对这两种方法在编程工作量和网页效率等方面做出比较和结论。 首先让我们看一个简单的例子。某一网页显示仓库的当前库存情况,用户可自行选择数据的排序方式:按货物的名称、价格、库存量等排序。使用服务器端的技术,例如cgi、isapi,或者asp等中间件,用户若需要n种排序方式,则应用程序脚本至少要向服务器提交n次数据请求。对于同样内容的数据,仅仅因为显示方式的不同,就要进行多次数据库操作,耗费大量的网络带宽。 另一个常见的例子是...
学习目的:分页技术,总结 今天最后一天我们学习一下asp里面稍微难一点地分页技术,毕竟当我们有n条记录的时候我们不可能把所有记录显示在一个页面里面吧。<%exec="select * from test" set rs=server.createobject("adodb.recordset")rs.open exec,conn,1,1rs.pagesize=3pagecount=rs.pagecountpage=int(request.querystring ("page"))if page<=0 then page=1if request.querystring("page")="" then page=1rs.absolutepage=page%>rs.pagesize设置一个页面里面显示的记录数,pagecount是我们自己定义的一个变量,rs.pagecount...
我再dev中找不到打印得相关答案就找了个好东西.,.明天我一个一个去试一试web打印大全:(转截梅花雨)1、控制"纵打"、 横打”和“页面的边距。(1)<script defer>function setprintsettings() {// -- advanced featuresfactory.printing.setmarginmeasure(2) // measure margins in inchesfactory.setpagerange(false, 1, 3) // need pages from 1 to 3factory.printing.printer = "hp deskjet 870c"factory.printing.copies = 2factory.printing.collate = truefactory.printing.papersize = ...
首先创建一张表(要求id自动编号):create table redheadedfile(id int identity(1,1),filenames nvarchar(20),senduser nvarchar(20),primary key(id))然后我们写入50万条记录:declare @i intset @i=1while @i<=500000begin insert into redheadedfile(filenames,senduser) values('我的分页算法','陆俊铭') set @i=@i+1endgo用microsoft visual studio .net 2003创建一张webform网页(本人起名webform8.aspx)前台代码片段如下(webform8.aspx):...
什么是 ado 存取数据库时的分页显示?如果你使用过目前众多网站上的电子公告板程序的话,那你应该会知道电子公告板程序为了提高页面的读取速度,一般不会将所有的帖子全部在一页中罗列出来,而是将其分成多页显示,每页显示一定数目的帖子数,譬如 20 条。 想不想了解如何实现分页显示?请看本文! 《动态网站设计十八般武艺 --asp 篇》一文从第一期至今已和朋友们一起度过了大半个年头,相信通过在这一段时间中的学习、实践到再学习、再实践,大家已经能够熟练运用 asp 的内建对象、 activex 组件去编写一些基本的 asp 应用程序。从我收到的朋友们的来信中可以明显的感觉到,大家的 asp 功力正不断地提升。最近很多朋友来信希望我写一些 asp 在现实运用中的实例。因此,从本期开始我决定将《动态网站设计十八般武艺 --asp 篇》的定位从介绍和学习 asp 基础知识转向到 asp 实际运行的探讨和深...
什么是 ado 存取数据库时的分页显示?如果你使用过目前众多网站上的电子公告板程序的话,那你应该会知道电子公告板程序为了提高页面的读取速度,一般不会将所有的帖子全部在一页中罗列出来,而是将其分成多页显示,每页显示一定数目的帖子数,譬如 20 条。想不想了解如何实现分页显示?请看本文! 《动态网站设计十八般武艺 --asp 篇》一文从第一期至今已和朋友们一起度过了大半个年头,相信通过在这一段时间中的学习、实践到再学习、再实践,大家已经能够熟练运用 asp 的内建对象、 activex 组件去编写一些基本的 asp 应用程序。从我收到的朋友们的来信中可以明显的感觉到,大家的 asp 功力正不断地提升。最近很多朋友来信希望我写一些 asp 在现实运用中的实例。因此,从本期开始我决定将《动态网站设计十八般武艺 --asp 篇》的定位从介绍和学习 asp 基础知识转向到 asp 实际运行的探讨和深...
二,high-level architecture design(总体架构设计)设计web应用系统的下一步是总体的架构设计。它包括将应用程序细分为功能组件,将这些组件划分成若干层。总体架构设计对于具体技术使用是中立的。multitiered architecture(多层架构)多层架构把整个系统划分成明显的功能单元:客户端,表示层,业务逻辑,综合(integration),eis。这种架构确保了责任的明确划分,使系统更加易于维护和扩展。三层或多层系统被证明比没有业务逻辑层的c/s系统更加灵活和可扩展。客户层是数据模型被消费和表示的地方。对于一个web应用来说,客户层通常是web浏览器。基于浏览器的瘦客户端没有包含表示逻辑,它要依靠于表示层。表示层将业务逻辑层的服务暴露给用户。它知道如何处理一个客户端的请求,如何同业务逻辑层交互,如何选择下一个view去显示。业务逻辑层包含了一个应用程序的业...
对于几乎所有的数据表现web应用来说,组织好数据的显示方式、避免给用户带来混乱的感觉就是最主要的目标之一。每个页面显示20条记录当然是可以接受的,但每页显示10000条记录就很容易给用户带来不便了。 将数据分成多个页面显示,即对数据进行分页,是解决此类问题的最常见的办法。 一、慨述 asp.net本身只提供了一个支持数据分页的控件,即datagrid分页控件,不过它比较适合intranet环境使用,对于internet环境来说,datagrid分页控件提供的功能似乎不足以构造出灵活的web应用。其中一个原因是,datagrid控件对web设计者放置分页控件的位置和分页控件的外观都有限制,例如,datagrid控件不允许垂直放置分页控件。另一个能够发挥分页技术优势的控件是repeater,web开发者可以利用repeater控件快速配置数据的显示方式,但分页功能却需要开发者自己实现。数...
在datagrid的web版控件中提供了自动分页的功能,但是我从来没用过它,因为它实现的分页只是一种假相。我们为什么需要分页?那是因为符合条件的记录可能很多,如果一次读取所有的记录,不仅延长获取数据的时间,而且也极度浪费内存。而分页的存在的主要目的正是为了解决这两个问题(当然,也不排除为了ui美观的需要而使用分页的)。而web版的datagrid是怎样实现分页的了?它并没有打算解决上述两个问题,而还是一次读取所有的数据,然后以分页的样子表现出来。这是对效率和内存的极大损害! 于是我自己实现了分页管理器ipaginationmanager,ipaginationmanager每次从数据库中读取指定的任意一页,并且可以缓存指定数量的page。这个分页管理器的主要特点是: (1)支持随机跳转。这是通过嵌套select语句实现的。 (2)支持缓存。通过enterpriseserverbase...
学习目的:学会用datagrid分页显示 虽然说datagrid的分页显示效率不怎么高,但是不管怎么说,它是最方便的分页显示,对于做一个留言簿还是相当简单实用的。对于启用分页功能还有一个重要要求,只能在datadrid控件的数据源实现了icollection接口的情况下才能启用分页功能,而datareader没有这个接口,所以必须使用datatable来代替。 <scriptrunat="server"language="c#"> voidpage_load() { stringstrconnection="provider=microsoft.jet.oledb.4.0;datasource="; strconnection+=server.mappath("guestbook.mdb"); oledbconnectionobjconnection=newoledbconnection(...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器