Chinaopub.com 下载 第章ASP基础 App Mappings App Options App Debug Application Configuration F Enable session state Session timeout minutes v Enable buffering F Enable paent paths elau ASP language: VBScrpt ASP Script timeout 图1-6设置缺省语言 脚本性能问题 般来说,web服务器处理器的速度是足够满足使用的(除非特别繁忙的站点),因为它们 的主要任务是从磁盘中载入页面并发往客户端。因此,每个页面的请求结果都使处理器等待 磁盘。这意味着执行ASP脚本通常对性能的影响非常小。而且如果在一个页面上某段脚本代 码多次执行,而这段代码的已编译版本已被高速缓存,那么只须执行它,而不必多次编译 这样对性能的影响就更小了 当然,随着请求数量的增加,服务器负载也不断增加,解析和执行每个ASP页面就有相 应的代价。应尽可能压缩ASP解释器的工作量。下面是一些有用的提示。 1)避免在同一页面上混用脚本语言 如果同一页面上有几种脚本语言,ASP不得不一个接一个地加载多种脚本引擎,并把相 应的代码送给相应的引擎。这将降低处理速度,增加内存使用量。另外一个副作用是,假如 编写的是一个顺序执行的代码(而不是一系列从其他代码段调用的函数或子程序),可能会以与 它们在页面中出现的顺序不同的顺序执行 例如,下面的代码可能不会产生所希望的结果,因为无法确保 JScript代码的结果在网页 中是首先出现,或是在第三位出现。 < GLANGUAGE=" JScript”告> <HTML> <BODY> <SCRIPT RUNAT="SERVER LANGUAGE=JScript'> Write('First<BR>') </ SCRIPT <SCRIPT RUNAT='SERVER'LANCUAGE="VBScript> Response. Write second<BR>
图1-6 设置缺省语言 3. 脚本性能问题 一般来说,We b服务器处理器的速度是足够满足使用的 (除非特别繁忙的站点 ),因为它们 的主要任务是从磁盘中载入页面并发往客户端。因此,每个页面的请求结果都使处理器等待 磁盘。这意味着执行 A S P脚本通常对性能的影响非常小。而且如果在一个页面上某段脚本代 码多次执行,而这段代码的已编译版本已被高速缓存,那么只须执行它,而不必多次编译, 这样对性能的影响就更小了。 当然,随着请求数量的增加,服务器负载也不断增加,解析和执行每个 A S P页面就有相 应的代价。应尽可能压缩A S P解释器的工作量。下面是一些有用的提示。 (1) 避免在同一页面上混用脚本语言 如果同一页面上有几种脚本语言, A S P不得不一个接一个地加载多种脚本引擎,并把相 应的代码送给相应的引擎。这将降低处理速度,增加内存使用量。另外一个副作用是,假如 编写的是一个顺序执行的代码 (而不是一系列从其他代码段调用的函数或子程序 ),可能会以与 它们在页面中出现的顺序不同的顺序执行。 例如,下面的代码可能不会产生所希望的结果,因为无法确保 J S c r i p t代码的结果在网页 中是首先出现,或是在第三位出现。 第1章 ASP 基 础计计11 下载
12s:;商级程 Chinaopub coM 下载 is the default 号> </BODY> (2)在脚本和其他内容中避免过多的环境切换 每当ASP遇到一个脚本段,必须执行并把结果发到IS,然后再次返回去解释页面。因此, 使用 Response. Write语句(只创建发往客户端的文本,类似于 Print命令行)能使页面的效率更高。 例如下面这段 SCript: strThe Sum =seven plus six minus one Response. Write" The resu1 t of calculating· strThesum&’i8·& cstr(intResult 与下段相比,效率更高: intResult 7+6-1 trTheSum = seven plus six minus one BODY The result of calculating <% strTheSum is <% CStr(intResult)b> /BODY (3)构建单独的组件 假如在一个页面不得不做大量的运算,或者运行一个过于复杂的脚本,通常的好办法是 构建一个组件,并安装在web服务器上。组件通常是编译过的可执行代码,相对于解释ASP脚 本代码,使用的效率更高。本书后面将探讨构建组件的问题。 1.3相关设置问题和管理 ASP是随着IS50自动安装的,设置程序为用户提供了大多数配置决定。根据计算机的主 IP地址,自动设置一个缺省的web站点并绑定在该地址上。这意味着可使用机器名(在局域网 上)或者使用计算机的URL访问web站点: httpsunspot <-通过局域网访问缺省站点 http://sunspot.stonebroom.com <-全局访问缺省站点 请记住,IS5.0不仅仅是一个通过HTTP提供wwW服务的web服务器,还能够 提供服务以支持FTP( File transfer protocol,文件传输协议)和SMTP( Simple mail Transfer protocol,简单邮件传输协议),并提供一个 RADIUS服务以允许远程用户验 证,加上内建的安全性及用户权限管理等特性。 13.1S的安装 安装 Windows2000服务器时,缺省状态是不安装IS的,因为不是所有的服务器都用作 web服务器。然而,在 Windows2000安装过程完成后, Windows2000 Configure Server页将在
(2) 在脚本和其他内容中避免过多的环境切换 每当A S P遇到一个脚本段,必须执行并把结果发到 I I S,然后再次返回去解释页面。因此, 使用R e s p o n s e . Wr i t e语句(只创建发往客户端的文本,类似于 P r i n t命令行)能使页面的效率更高。 例如下面这段V B S c r i p t: 与下段相比,效率更高: (3) 构建单独的组件 假如在一个页面不得不做大量的运算,或者运行一个过于复杂的脚本,通常的好办法是 构建一个组件,并安装在 We b服务器上。组件通常是编译过的可执行代码,相对于解释 A S P脚 本代码,使用的效率更高。本书后面将探讨构建组件的问题。 1.3 相关设置问题和管理 A S P是随着IIS 5.0自动安装的,设置程序为用户提供了大多数配置决定。根据计算机的主 I P地址,自动设置一个缺省的 We b站点并绑定在该地址上。这意味着可使用机器名 (在局域网 上)或者使用计算机的U R L访问We b站点: h t t p : / / s u n s p o t < -通过局域网访问缺省站点 h t t p : / / s u n s p o t . s t o n e b r o o m . c o m < -全局访问缺省站点 请记住,IIS 5.0不仅仅是一个通过 H T T P提供W W W服务的We b服务器,还能够 提供服务以支持 FTP(File Transfer Protocol,文件传输协议 )和SMTP(Simple Mail Transfer Protocol,简单邮件传输协议 ),并提供一个R A D I U S服务以允许远程用户验 证,加上内建的安全性及用户权限管理等特性。 1.3.1 IIS的安装 安装Windows 2000服务器时,缺省状态是不安装 I I S的,因为不是所有的服务器都用作 We b服务器。然而,在Windows 2000安装过程完成后,Windows 2000 Configure Server页将在 12计计ASP 3 高级编程 下载