变相怪杰 发表于 2015-1-16 22:34:54

ASP教程之用HTML框架削减服务器流量

asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。在收集开辟范畴中对是不是利用框架这一成绩呈现了分化,年夜多半人坚决果断的加以否决。收集开辟者不喜好收集框架有好几个缘故原由,个中的一个就是框架招致了寻址(Navigation)出格贫苦,而且一些老的扫瞄器也不撑持它们。另外一个缘故原由是一些网页地点已往曾强迫框架(framesets)连到其余地点上的内容。


只管这些成绩不是空穴来风,我仍是以为利用框架是一个准确的偏向,框架是有效的,出格是在削减服务器流量方面。我将复杂的先容一下怎样利用各类框架,然后考查它们是如何加重服务器流量的。

框架的范例
第一种框架是关于图文框的。它把扫瞄器窗口分红好几个子窗口。每个子窗口显现分歧的HTML文件,这就是的开辟者更新选定的子窗口而不是全部页面成为大概。当用户点击扫瞄器的“前进”按钮是就会发生寻址的成绩,但这能够经由过程对每个子窗口的JavaScript语句中加window.history.forward(1)来使得前进按钮生效来办理这个成绩。

上面给出了这类框架的一个例子:
<framesetrows=”50%,*”
<framesrc=”page1.asp”name=”Bob”>
<framesrc=”page2.asp”name=”Paul”>
</frameset>

下面的例子给出的主框架有两个分离名为Bob和Paul的框架。只管框架Bob的document.location是page1.asp而Paul为page2.asp,这两个页面仍是能够相互影响、相互通讯。举例来讲,JavaScript语句top.Paul.readyState同意Bob框架检测Paul框架是不是载进完整。

第二种是内联框架(inlineframe或iframe)。它有微软InternetExplorer3.0版本引进的。它把内联框架嵌进HTML文档中,就像HTML文档嵌进图片一样。内联框架可使开辟者把一个HTML文档嵌进到另外一个HTML文档中。这是嵌进内联框架的语法:
<iframename="Nan"src="page3.asp"width=90height=50></iframe>

从外表下去看,内联框架的感化与CommodoreVIC-20在现今的贸易情况的感化是不异的。可是,内联框架的确有些用途。我们将在一篇文章的两头会商它的一个大概的用途。

用隐含框架(hiddenframe)来削减流量
如今假想一个巨细为零的框架。这个框架对用户来讲是隐含的。这听起来仿佛毫无用途。但是,当你试图削减服务器流量时,隐含框架就显得主要多了。

隐含框架的一个感化是保留稍后处置所必要的信息。举例来讲,我已经为一个保险公司创建了一个基于收集的手艺请求体系。该体系同意互联网用户提出必要体系撑持的请求。这些请求约莫有十几品种型,庞大水平能够从“运转含混呈报”到“承受输出文件,将它转化为收集格局,然后载进平安(insured)数据库”。

依据分歧的请求,客户必要填写一到几页的材料。我当时把这些材料用客户真个隐含框架中的一个表来暂存,而不是当即将它们从客户端发到服务器上,并用一组变量来存储。当用户利用前进按钮时他所扫瞄的之前的页面是从用户真个隐含框架恢复出来的,而不是服务器。这就削减了服务器的流量。当用户填写终了并点击“递交”按钮时,隐含框架所保留的信息就递交给服务器。

像年夜多半情形那样,这个手艺还能够被进一步推行。我已经看到一个收集开辟者利用了多达50个隐含框架,包括了利用该程序所大概用到的一切工具。这些工具包含了诸以下拉列表、图象、Swingapplet等范例。当一入手下手的载进完成后,该程序的运转速率会很快――由于,比方,它不必创建一个包括产物名字的下拉列表,而仅仅是从隐含列表中拷贝这个下拉列表。我以为这是我所见到的最有才华的设法。可是另有些成绩有待办理。

假想假如同时载进50个静态网页,个中的年夜多半还必要会见数据库,其他的包括了年夜幅图片大概爽性就是年夜型JavaSwingapplet。我能够很一定的说,假如一次载进,该程序会运转的很快,可是在以太网上,载进历程必要5分钟。假如是以56K(modem),我几乎不可思议必要几工夫了。只管利用该手艺(用隐含框架保留下载的工具)会遗留一些成绩,该手艺仍是不错的。

智能框架
任何工具――包含框架――本省并没有优劣之分。开辟者在利用它所碰到的年夜多半成绩源于误用框架。正如我们所看到的,假如利用妥当,HTML框架能够供应一种加重服务器流量的路子。在我的另外一篇文章中,我将供应一种实在可行的办法――它不必要5分钟往下载隐含框架所需的工具。
问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时.

因胸联盟 发表于 2015-1-19 17:32:13

运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。

第二个灵魂 发表于 2015-1-28 09:10:17

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

金色的骷髅 发表于 2015-2-5 20:22:03

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。

若相依 发表于 2015-2-13 12:58:39

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。

愤怒的大鸟 发表于 2015-3-3 21:28:31

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

冷月葬花魂 发表于 2015-3-11 13:55:29

我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。

兰色精灵 发表于 2015-3-18 21:45:06

不能只是将它停留在纸上谈兵的程度上。

老尸 发表于 2015-3-26 19:20:55

以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
页: [1]
查看完整版本: ASP教程之用HTML框架削减服务器流量