仓酷云

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

[学习教程] ASP网页设计减速ASP程序的显现速率

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

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

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

x
ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。程序|速率|显现作为一个ASP程序员,你不会嫌疑进步Web使用程序功能的主要性。为了让程序运转的更快一些,你大概一向忙于优化数据库或COM组件。假如这些你都做过了,你想到过靠加速终极天生HTML代码在扫瞄器中的显现速率来进步功能吗?关于终极用户来讲,假如页面能显现的更快,你就可以博得更多的赞誉。
  进步HTML在扫瞄器中显现的速率能够经由过程一些不为人知的手艺来完成。

  1 利用表格嵌套?
在页面中创建庞大的布局,一样平常经由过程在页面中安排HTML表格来完成。假如要创建一个如许的页面:这个页面有一个顶部导航栏一个右边导航栏,一个右侧的内容区。能够用一个两行两列的年夜表格来创建它。第一行中,兼并两个列,然后拔出一个顶部导航栏。第二行右边的列中,拔出一个表格来显现导航按钮。右侧的栏中,安排一个表格来实践内容。(见图一)如许嵌套的表格天生的代码是如许的:

  <TABLEBORDER="0">
  <TR>
  <TDCOLSPAN="2"><!--contentfortopnavbar--></TD>
  </TR>
  <TR>
  <TDALIGN="LEFT"VALIGN="TOP"><!--contentforleftnavbar--></TD>
  <TDALIGN="LEFT"VALIGN="TOP"><!--contentforbodyofpage--></TD>
  </TR>
  </TABLE>

  可是,实践上,扫瞄器找到<TABLE>标签的时分并非立即把页面显现到屏幕上,除非它找到响应的停止标签</TABLE>。以是,假如你的全部页面在一个表格里的话,在收到最初一个</TABLE>之前,甚么也不会显现出来,如许,这个页面将在全部文件全体下载今后才干被用户所看到。在页面数据量对照年夜的时分(好比搜刮引擎的搜刮了局),这个特征会招致临时的停留。为了避免呈现这类情形,能够在制造的时分把页面分红很多小的表格。在每个<TABLE>到响应的</TABLE>这一部分HTML代码下载完的时分,扫瞄器就会把它显现出来。在会见者看来页面是垂垂的,一部分一部分,愈来愈多的呈现在屏幕上的。感到上,如许的页面显现速率比下载完全个文件再一次显现出来更快。
依照这个准绳来研讨后面的例子,应当把页面中全部的年夜表分红三个独自的表。用第一个表显现顶部的导航栏,调治它的宽度,使它充足包容一切的内容,在一个<TABLE></TABLE>代码段中完成它。页面下半部分,右边第二个表排成一列。利用第三个表包容实践内容。(见图二)由于每个部分都是一个完全的表格,以是,每部分代码下载后城市立即被显现出来。如许,顶部和右边的导航栏将比页面的别的部分更显显现出来。用户会在这个时分设想页面入手下手下载,很快就可以显现在屏幕上。如许比起让用户在较长工夫内一向面临一个空缺屏幕要好很多。

  修正过的代码是如许的:
  <TABLEBORDER="0"WIDTH="100%">
  <TR>
  <TDALIGN="CENTER"VALIGN="TOP"><!--contentfortopnavbar--></TD>
  </TR>
  </TABLE>
  <TABLEBORDER="0"ALIGN="LEFT">
  <TR>
  <TDALIGN="LEFT"VALIGN="TOP"><!--contentforleftnavbar--></TD>
  </TR>
  </TABLE>
  <TABLEBORDER="0">
  <TR>
  <TDALIGN="LEFT"VALIGN="TOP"><!--contentforpagebody--></TD>
  </TR>
  </TABLE>
  2 也要记着封闭其他的标志
  在下面的例子中,我们仅仅早一些封闭<TABLE>标志,就可以让页面在扫瞄器显现的更快些。以此类推,另有一些相似的标志也有一样的特征。
  好比发生列表框和组合框<OPTION>标志和发生列表项的<LI>标志。一般,ASP程序员存取数据库,并把数据送进经由过程<OPTION>创建的列表框或组合框中,这时候候在代码中写上一个封闭<OPTION>标志,如许复杂的改动也能使页面在扫瞄器中显现的更快。

  不要利用如许的代码:
  DowhilenotobjRS.EOF
  strOptionList=strOptionList&"<OPTIONVALUE="""&objRS("ID")&_""">"&_objRS("ProductName")
 objRS.MoveNext
  Loop

  Response.Write"<SELECTSIZE=""1"">"&strOptionList&"</SELECT>"

  要利用如许的代码:
  DowhilenotobjRS.EOF
  strOptionList=strOptionList&"<OPTIONVALUE="""&objRS("ID")&_""">"&objRS("ProductName")&"</OPTION>"
  objRS.MoveNext
  Loop

  Response.Write"<SELECTSIZE=""1"">"&strOptionList&"</SELECT>"

  不要利用如许的代码:
  <UL>
  <LI>Apples
  <LI>Oranges
  <LI>Bananas
  </UL>

  利用如许的代码:
  <UL>
  <LI>Apples</LI>
  <LI>Oranges</LI>
  <LI>Bananas</LI>
  </UL>

  如今看看,你的页面在扫瞄器中是否是显现的快了?
  请不要不放在眼里这些改动对进步ASP程序功能的主要性。大概,在你能找到的“技能与提醒”一类的书或在线材料中,很少提到过经由过程优化HTML代码来使你的程序运转的更快。可是,在实践中使用这些手艺,的确能使程序功能失掉很年夜的进步。
</p>帮助用户快速实现各种应用服务,ASP商有整合各方面资源的能力,可在短期内为用户提供所需的解决方案。例如,典型的ERP安装,如果要在客户端安装的话需要半年到二年的时间,但是美国的一些ASP商如USI和CORIO能在90—120天内提供ERP应用方案。
金色的骷髅 该用户已被删除
沙发
发表于 2015-1-20 08:42:38 来自手机 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
柔情似水 该用户已被删除
板凳
发表于 2015-1-29 06:15:07 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
若天明 该用户已被删除
地板
发表于 2015-2-5 23:04:56 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
山那边是海 该用户已被删除
5#
发表于 2015-2-14 02:37:30 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
admin 该用户已被删除
6#
发表于 2015-3-4 04:11:58 | 只看该作者
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
变相怪杰 该用户已被删除
7#
发表于 2015-3-11 16:24:06 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
分手快乐 该用户已被删除
8#
发表于 2015-3-19 02:07:46 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
小妖女 该用户已被删除
9#
发表于 2015-3-27 04:07:05 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
兰色精灵 该用户已被删除
10#
发表于 2015-3-27 04:07:05 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
若相依 该用户已被删除
11#
发表于 2015-3-27 04:07:05 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 09:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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