仓酷云

标题: ASP网页编程之asp怎样减速网站翻开的速率 [打印本页]

作者: 海妖    时间: 2015-1-16 22:03
标题: ASP网页编程之asp怎样减速网站翻开的速率
asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。技能之一:进步利用Request汇合的效力
会见一个ASP汇合来提取一个值是费时的、占用盘算资本的历程。由于这个操纵包括了一系列对相干汇合的搜刮,这比会见
一个部分变量要慢很多。因而,假如盘算在页面中屡次利用Request汇合中的一个值,应当思索将其存贮为一个部分变量。
比方将代码写成上面的情势以加速剧本引擎处置速率:
  1. strTitle=Request.Form("Title")strFirstName=Request.Form("FirstName")strLastName=Request.Form("LastName")IfLen(strTitle)ThenstrTitlestrTitle=strTitle&""IfstrFirstName=""ThenstrFullName=strTitle&""&strLastNameElseifLen(strFirstName)=1ThenstrFullName=strTitle&strFirstName&"."&strLastNameElsestrFullName=strTitle&strFirstName&""&strLastNameEndIf
复制代码
技能之二:间接会见得当的汇合
假如不是别无选择,不然不要利用strPage=Request("page")的如许的情势来猎取参数,由于这将按按次搜刮全体的汇合—
QueryString、Form、Cookies、ClientCertificate、ServerVarible直到发明第一个婚配值的称号。如许做比间接会见适
当的汇合效力低,而且是不平安的,除非能相对包管这个值不会呈现在别的一个汇合中。
比方,大概但愿搜刮满意客户哀求的WEB服务器称号,这经由过程呈现在每一个查询中的Request.ServerVarables汇合中寻觅
“SERVER_NAME”来完成。但是,假设其他的汇合也包括名为“SERVER_NAME”的值(键名不辨别巨细写),当利用Request
("server_Name")时,就会失掉毛病的了局。总而言之,应尽量间接会见得当的汇合。

技能之三:在费时操纵前利用Response.IsClientConnected属性
利用Response.IsClientConnected是察看用户是不是仍连到服务器并正在载进ASP创立的网页的有效体例。假如用户断开毗连
或中断下载,我们就不必再华侈服务器的资本创立网页,由于缓冲区内容将被IIS抛弃。以是,对那些必要大批工夫盘算或
资本利用较多的网页来讲,值得在每阶段都反省巡游者是不是已离线:
  1. ……CodetocreatefirstpartofthepageIfResponse.IsClientConnectedThenResponse.FlushElseResponse.EndEndIf……Codetocreatenextpartofpage
复制代码
<p>我想详细了解ASP整站代码与PSP整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。
作者: 蒙在股里    时间: 2015-1-18 08:53
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
作者: 活着的死人    时间: 2015-1-21 17:00
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
作者: 若相依    时间: 2015-2-6 16:02
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
作者: 因胸联盟    时间: 2015-2-17 00:13
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
作者: 深爱那片海    时间: 2015-3-5 14:46
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
作者: 乐观    时间: 2015-3-12 08:12
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2