ASP教程之减速ASP程序的运转速率的两种办法
ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。程序|速率 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代码来使你的程序运转的更快。可是,在实践中使用这些手艺,的确能使程序功能失掉很年夜的进步。
asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了! Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。 Session:这个存储跟客户端会话过程的数据,默认20分钟失效 下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。 我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。 不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
页:
[1]