ASP 3.0高级编程(十二)

free潇然吹雪

free潇然吹雪

2016-01-29 19:12

ASP 3.0高级编程(十二),ASP 3.0高级编程(十二)
  4.2.3 服务器端包含指令的例子
       本节提供了一些示例页面,可以用来对各种服务器端包含语句进行实验。打开示例网页的子目录Chapter04,显示“SSI Directives and the ASP Server Object”主页(即子目录Chapter04中的Default.asp),如图4-3所示:

图4-3  示例网页
       本书的所有示例都可以从我们的Web网站下载。读者将在示例的子目录Chapter04中发现本章其余部分的所有示例页面。
1.  使用SSI/CGI处理指令
单击链接进入“Server-Side Include and CGI Statements”页面,这将打开ssi_cgi.stm页面。需要注意的是该页面的文件扩展名为.stm,表明这不是一个ASP网页。该页面使用了前面已经讨论过的除#exec指令(稍后将看到)以外的所有SSI指令,且显示指令的使用方法和结果,如图4-4所示:

图4-4  示例网页显示的SSI/CGI处理指令情况
(1)#include指令
该页的开始部分“Include Files with SSI”,显示名为intro.inc的另一个单独文件的内容。下面是该文件的全部内容:
注意我们必须使用HTML条目“<”和“”来显示网页中的尖括号。如果不这样做,它们就不能被当作注解元素部分看待,并引起其中的指令被执行。
在主ssi_cgi.stm页面中,把这个文件插入到该页中的代码是很简单的:
<!-- #include file=”intro.inc” --
(2)#config、#fsize和#flastmod指令
网页下一部分显示了与该页面在相同的目录中的文件Default.asp的大小和最后被修改的时间。这里三次使用了#config指令:
· 一次是设置SSI错误信息。
· 一次是设置日期和时间的格式。
· 一次是设置文件大小计算的格式。
使用#fsize和#fiastmod指令把值插入到该网页中:
<P<DIV CLASS="subhead"SSI Statements</DIV
<!-- #config ERRMSG="SSI Processing Error" -- &nbsp;
(sets error message in case of SSI error)<BR
<!-- #config ERRMSG="SSI Processing Error" --<P

Details of file 'Default.asp':<BR
<!-- #config SIZEFMT="BYTES" -- &nbsp;
(sets fsize to return size in bytes)<BR
<!-- #config SIZEFMT="BYTES" --

<!-- #fsize FILE="Default.asp" --
returns: &nbsp; <B<!-- #fsize FILE="Default.asp" -- bytes</B<BR

<!-- #config TIMEFMT="%A, %B %d %Y %H:%M:%S" -- &nbsp;
(sets format for date/time results)<BR
<!-- #config TIMEFMT="%A, %B %d %Y %H:%M:%S" --

<!-- #flastmod FILE="Default.asp" --
returns: &nbsp; <B<!-- #flastmod file="Default.asp" --</B<P
(3)#echo 指令
该页的最后部分(在屏幕上只能看到一部分)显示可以使用#echo指令访问的所有HTTP报头的内容。每一行的代码都是相同的,仅仅是VAR属性值有变化。附录G中给出了VAR属性的所有容许值的一个完整列表。
<DIV CLASS="subhead"HTTP Variables</DIV
<!-- #echo VAR="AUTH_TYPE" --
returns: &nbsp;<B<!-- #echo var="AUTH_TYPE" --</B<BR
<!-- #echo VAR="AUTH_PASSWORD" --
returns: &nbsp;<B<!-- #echo var="AUTH_PASSWORD" --</B<BR
… etc …
2.  使用#exec指令
#exec指令与其他的SSI指令相比使用起来困难一些,正因为如此,将其独立地放到了另一个页面上。可以从“ASP Server Object and SSI Directives”主菜单上访问启动页面。
在该页面上,选择“Using the #echo Server-Side Include Directive”链接。这个操作打开“The SSI #exec Directive”页面,如图4-5所示:

图4-5  “The SSI #exec Directive”网页
这是一个ASP网页ssi_exec.asp。两个按钮用来打开.stm页面,该页面执行其中使用#exec指令所描述的动作。
(1)    在服务器上运行这个示例
在SSI #exec指令示例能够在服务器上工作之前,必须对一些配置进行修改。首先,需要在Web服务器的注册表中创建SSIEnableCmdDirective项(类型DWORD),位置在下面的键名下:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW3SVCParameters
然后设置该值为1,如图4-6所示:

图4-6  注册表中的设置
这样就允许#exec指令与CMD属性一起使用。
其次,必须对包含使用#exec指令的.stm文件的目录禁止匿名访问,客户端将被强制提供
展开更多 50%)
分享

猜你喜欢

ASP 3.0高级编程(十二)

ASP
ASP 3.0高级编程(十二)

ASP 3.0高级编程(三十二)

ASP
ASP 3.0高级编程(三十二)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

ASP 3.0高级编程(二十二)

ASP
ASP 3.0高级编程(二十二)

ASP 3.0高级编程(四十二)

ASP
ASP 3.0高级编程(四十二)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

ASP 3.0高级编程(五)

ASP
ASP 3.0高级编程(五)

ASP 3.0高级编程(六)

ASP
ASP 3.0高级编程(六)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Photoshop初学者实例教程:简单合成晴天变雨天

Photoshop初学者实例教程:简单合成晴天变雨天

ASP 3.0高级编程(二十二)

ASP 3.0高级编程(二十二)
下拉加载更多内容 ↓