ASP  ASP指令的应用
Asp中,除了脚本语言中的指令外,asp还提供了一些数据输入输出、处理的指令,主要有输出指令、处理指令和包含指令(#include),详细介绍如下。
1ASP输出指令
ASP的输出指令<%=expression %>显示表达式的值。这个输出指令等同于使用Response.Write显示信息。例如,输出表达式<%=sport%>将文字sport(变量当前的值)传送到浏览器。
2.处理指令
ASP处理指令<% @ keyword%>将有关如何处理.asp文件的信息发送给IIS(注意在@和keyword之间必须有一个空格)。在IIS 4.0中,Active Server Pages(ASP)支持以下五条@指令。
@ CODEPAGE指令
可以使用@ CODEPAGE指令为.asp文件设置代码页。代码页是一个字符集,包括数字、标点符号及其他字符。不同的语言用不同的代码页。例如,ANSI代码页1252为美国英语和大多欧洲语言所使用,而OEM代码页932为日本汉字所使用。
代码页可表示为一个字符到单字节值或多字节值的映射表。许多代码页都共享在0x00-0x7F之间的ASCII字符集。@ CODEPAGE指令的语法格式如下所示:
<%@ CODEPAGE=codepage%>
参数codepage无符号整数,代表正在运行ASP脚本引擎系统的有效代码页。
也可以通过Session.CodePage属性忽略由@ CODEPAGE指令设置的代码页。但是,这样做的结果只适用于在会话作用域中运行的脚本。
@ ENABLESESSIONSTATE指令
可以使用@ ENABLESESSIONSTATE 指令关闭网页会话跟踪。会话跟踪维护由单个客户
端发布的一组请求信息。如果您的网页不依赖会话信息,则关闭会话跟踪可减少IIS处理脚本的时间,其语法格式如下所示。
<%@ ENABLESESSIONSSTATE=True|False %>
asp脚本的应用教案● @ LANGUAGE指令
您可以用@ LANGUAGE指令设置用于解释脚本中的命令语言。您可以将您的脚本语言设置为任何一种已安装在IIS中的脚本引擎。默认设置为VBscript。因此,如果您在脚本中未包括@ LANGUAGE,脚本将由VBscript引擎解释。其语法格式如下所示。
<%@ LANGUAGE=scriptengine %>
其中参数scriptengine指编译脚本的脚本引擎。IIS装有两个脚本引擎,VBscript和Jscript。
可以用IIS Admin对象的AspscriptLanguage属性改变默认的脚本语言。您可将该属性应用到Web服务、Web服务器、虚拟目录或Web目录。
@ LCID指令
可以使用@ LCID指令为脚本设置现场标识(LCID)。LCID的数据类型是 DWORD,低字为语言标识,高字保留。LCID标识以国际标准的数字缩写表示。LCID有唯一标识已安装的系统定义现场所需的组件。有两个预定义LCID值,LOCALE_SYSTEM_DEFAULT是系统默认现场,LOCALE_USER_DEFAULT是当前用户现场,其语法格式如下所示。
<%@ LCID=localeidentifier %>
其中参数localeidentifer指有效的现场标识。
@ TRANSACTION指令
您可以使用@ TRANSACTION指令指出脚本应被当作事务来处理。若脚本被当作事务处理时,Microsoft Transaction Server (MTS)将创建一个事务来协调资源的更新,其语法格式如下所示。
<%@ TRANSACTION=value %>
其中参数value指事务支持类型的字符串,其值如表2-11所示。
表2-11  事务支持类型
名称
解释
Required
脚本将初始化一个事务。
Requires_New
脚本将初始化一个事务。
Supported
脚本将不会初始化一个事务。
Not_Supported
脚本将不会初始化一个事务。
若脚本包含@ TRANSACTION指令,则它必须位于.asp文件中的第一行,否则将出错。必须将该指令加到要在某个事务下运行的每一页中。当脚本处理完成之后,当前事务也就结束了。
3.应用#include包含指令
#include指令使用非常广泛,能最大限度地实现代码重用。当执行到该指令时,会把#include指令所包含的内容插到当前ASP页内一起执行,这也就意味着调用函数、过程等可以由它来实现。
#include的语法如下:
VIRTUAL  代表使用一个虚拟的相对或绝对路径,例如,一个文件名为Myfirstfile.inc,位于虚拟路径/MyDirectory下:
FILE  代表相对或全路径与文件名的组合,相对路径以一个目录开始并包含一个文件名:
使用Include文件的优点如下:
可以使网页有一个连贯一致的外观,如菜单。若在每一个网页上使用菜单,通常当菜单
内容变化时,必须修改每一页。在Include文件里并没有HTMI的起点或是终点标识,例如<HTMI>或<BODY>。这是因为当#Include语句被处理的时候,这个Include的文件内容会“融入”调用文件中,而成为它内容的一部分。一般来说,这部分的内容是在这个调用文件中间的某一段落,所以没有起点或是终点的标识。运用Include文件,不论是菜单或是任何共同的XHTML内容的变动,只需修改相关的Include文件即可,而不用去改动许多文件。
Include文件可以包括一组被大多数ASP文件所使用的函数。Include文件是放置这些函数最理想的地方。例如,必须确认每个用户所输入的资料都是合法字符。在这种情况下,很多页面都需要使用到相同的判断合法字符的函数。但是利用Include文件,只需要把相同的程序包含在每个文件里就可以了。
被包含的XHTML文件,可以包含任何XHTML标识,例如图片与超链接。被包含的#include文件,还可再包含其他被包含的#include文件。但是,这样的包含不应造成循环。例如,First.asp包含Second.inc,则Second.Inc不能再包含First.asp。一个文件也不能包含它自己,如果这样的话,程序将产生错误,并停止执行ASP文件。
ASP包含文件会在执行脚本命令之前被载入,因此不能使用脚本去创建包含文件。例如,
下面脚本的调用将失败:
 
  <%name=(hcadcr&”.inc")%>
 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。