ASP提速技巧--北京网站建设技术性文章
提速能力--妙技性文章
能力之一:
造访一个ASP集结来提取一个值是费时的、占用计较资本的进程。因为这个操纵包孕了一系列对相干集结的搜索,这比造访
一个部分变量要慢得多。因而,假定方案在页面中多次运用Request集结中的一个值,应该思考将其存贮为一个部分变量。
譬喻将代码写成上面的方法以放慢脚本引擎措置赏罚速率:
strTitle=Request.Form("Title")
strFirstName=Request.Form("FirstName")
strLastName=Request.Form("LastName")
If Len(strTitle) Then strTitle=strTitle & " "
If strFirstName="" Then strFullName=strTitle & " " & strLastName
Elseif Len(strFirstName)=1 Then
strFullName=strTitle & strFirstName & ". " & strLastName
Else
strFullName=strTitle & strFirstName & " " & strLastName
End If
能力之二:间接造访恰当的集结
假定不是别无选择,否则不要运用strPage=Request("page")的这样的方法来获取参数,因为这将按挨次搜索全数的集结—
QueryString、Form、Cookies、ClientCertificate、ServerVarible直到发明第一个婚配值的称呼。这样做比间接造访适
当的集结效用低,并且是不安适的,除非能绝对保证这个值不会呈如今此外一个集结中。
譬喻,可以但愿搜索餍足客户央求的WEB效能器称呼,这经由呈如今每个究诘中的Request.ServerVarables集结中寻觅
“SERVER_NAME”来完成。可是,假定其他的集结也包孕名为“SERVER_NAME”的值(键名不区分年夜小写),当运用Request
("server_Name")时,就会失踪失错误的结果。总而言之,应尽可以间接造访恰当的集结。
能力之三:在费时操纵前运用Response.IsClientConnected属性
运用Response.IsClientConnected是调查用户能否仍连到效能器并正在载入ASP建树的网页的有用方法。假定用户断开跟尾
或中断下载,我们就不必再糜费效能器的资本建树网页,因为缓冲区内容将被IIS扬弃。以是,对那些需求多量时光计较或
资本运用较多的网页来说,值得在每一阶段都反省旅游者能否已离线:
…… Code to create first part of the page
If Response.IsClientConnected Then
Response.Flush
Else
Response.End
End If
…… Code to create next part of page
能力之四:SEOASP中的ADO操纵
凡是面言,数据构成了WEB站点的理论内容。以是,SEOADO操纵以加速ASP代码实行,很是有用:
a. 仅选择所需的列:当翻开ADO记实集时,除非需求得到统统的列,否则不应自动地运用表名(即SELECT *)。运用零丁
的列意味着将添加发送到效能器或从效能器掏出的数据量。即便需求运用全数列,零丁地命名每个列也会得到最佳的性
能,因为效能器不必再评释这些列的名字。
b. 尽可以的运用存储进程。存储进程是事后编译的挨次,含有一个已经准备好的实行方案,以是比SQL语句实行更快。
c. 运用恰当的光标和锁定方法。假定所做的全数任务只是从记实齐集读取数据,并将其表如今屏幕上,那么就运用缺省的
只能前移、只读的记实集。ADO用来维护记实和锁定的细节的任务越少,实行的死守就越高。
d. 运用器材变量。当遍历记实集时一个必然能提高死守的步伐是运用器材变量指向集结中的成员。譬喻:
While Not RsGc.EOF
Response.Write "工程称呼:" & RsGc("GcMC") & "(工程代码:" & RsGc("GcCode") & ")
"
RsGc.MoveNext
Wend
可以用改写为上面的代码以放慢实行:
set GcMc=RsGc("GcMc")
set GcCode=RsGc("GcCode")
While Not rsGc.EOF Response.Write "工程称呼:" & GcMc & "(工程代码:" & GcCode & ")
" RsGc.MoveNext
Wend
新的代码树立了器材变量的引用,以是可以运用器材变量而不是理论的变量,这意味着脚本引擎的任务添加了,因为在集
合中中断索引的次数变少了。
能力五:不要混用脚本引擎
我们晓得,ASP页面中既可以运用VBScript,也可以运用JScript。可是在同一个页面上同时运用JScript和VBScript则是不
可取的。因为效能器必须实例化并考试测验缓存两个(而不是一个)脚本引擎,这在必然程度上添加了琐屑担负。因而,从性
能上思考,不应在同一页面中混用多种脚本引擎
|||||||
(发布时间:2011-02-17 01:22)
相关内容:
- 企业网站建设内容设计的误区
- 网页 色调设计
- CSS+DIV北京网站建设页面布局中HTML结构化
- 北京网站建设--网站建设全过程以及网站制作过程
- 网站建设以及搜索引擎优化的基础技巧和作用分
- PHPCMS网站模板语法规则
- 在北京网站建设的过程中怎样确定SEO关键词页面
- 网站设计师应该避免的43个Web设计错误-北京网站
- ★北京网站建设四步曲(北京网站建设公司提供)
- 网站建设以及搜索引擎优化的基础技巧和作用分
- 网络推广之常用论坛推广的一些方式方法说明
- 网站建设需要考虑哪些必备因素才能做出更好的
推荐内容: