|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。ASP的收费是根据软件的类型、客制化程度、用户数量、服务期限来定的,对客户来说这笔费用是可以预见的。方便于客户应用软件的升级。编程|初级4.2.3服务器端包括指令的例子
本节供应了一些示例页面,能够用来对各类服务器端包括语句举行实行。翻开示例网页的子目次Chapter04,显现“SSIDirectivesandtheASPServerObject”主页(即子目次Chapter04中的Default.asp),如-3所示:
-3示例网页
本书的一切示例都能够从我们的Web网站下载。读者将在示例的子目次Chapter04中发明本章其他部分的一切示例页面。
1.利用SSI/CGI处置指令
单击链接进进“Server-SideIncludeandCGIStatements”页面,这将翻开ssi_cgi.stm页面。必要注重的是该页面的文件扩大名为.stm,标明这不是一个ASP网页。该页面利用了后面已会商过的除#exec指令(稍后将看到)之外的一切SSI指令,且显现指令的利用办法和了局,如-4所示:
-4示例网页显现的SSI/CGI处置指令情形
(1)#include指令
该页的入手下手部分“IncludeFileswithSSI”,显现名为intro.inc的另外一个独自文件的内容。上面是该文件的全体内容:
注重我们必需利用HTML条目“<”和“>”来显现网页中的尖括号。假如不如许做,它们就不克不及被看成注解元素部分对待,并引发个中的指令被实行。
在主ssi_cgi.stm页面中,把这个文件拔出到该页中的代码是很复杂的:
<!--#includefile=”intro.inc”-->
(2)#config、#fsize和#flastmod指令
网页下一部分显现了与该页面在不异的目次中的文件Default.asp的巨细和最初被修正的工夫。这里三次利用了#config指令:
・一次是设置SSI毛病信息。
・一次是设置日期和工夫的格局。
・一次是设置文件巨细盘算的格局。
利用#fsize和#fiastmod指令把值拔出到该网页中:
<P><DIVCLASS="subhead">SSIStatements</DIV>
<!--#configERRMSG="SSIProcessingError"-->
(setserrormessageincaseofSSIerror)<BR>
<!--#configERRMSG="SSIProcessingError"--><P>
DetailsoffileDefault.asp:<BR>
<!--#configSIZEFMT="BYTES"-->
(setsfsizetoreturnsizeinbytes)<BR>
<!--#configSIZEFMT="BYTES"-->
<!--#fsizeFILE="Default.asp"-->
returns:<B><!--#fsizeFILE="Default.asp"-->bytes</B><BR>
<!--#configTIMEFMT="%A,%B%d%Y%H:%M:%S"-->
(setsformatfordate/timeresults)<BR>
<!--#configTIMEFMT="%A,%B%d%Y%H:%M:%S"-->
<!--#flastmodFILE="Default.asp"-->
returns:<B><!--#flastmodfile="Default.asp"--></B><P>
(3)#echo指令
该页的最初部分(在屏幕上只能看到一部分)显现可使用#echo指令会见的一切HTTP报头的内容。每行的代码都是不异的,仅仅是VAR属性值有变更。附录G中给出了VAR属性的一切允许值的一个完全列表。
<DIVCLASS="subhead">HTTPVariables</DIV>
<!--#echoVAR="AUTH_TYPE"-->
returns:<B><!--#echovar="AUTH_TYPE"--></B><BR>
<!--#echoVAR="AUTH_PASSWORD"-->
returns:<B><!--#echovar="AUTH_PASSWORD"--></B><BR>
…etc…
2.利用#exec指令
#exec指令与其他的SSI指令比拟利用起来坚苦一些,正由于云云,将其自力地放到了另外一个页面上。能够从“ASPServerObjectandSSIDirectives”主菜单上会见启动页面。
在该页面上,选择“Usingthe#echoServer-SideIncludeDirective”链接。这个操纵翻开“TheSSI#execDirective”页面,如-5所示:
-5“TheSSI#execDirective”网页
这是一个ASP网页ssi_exec.asp。两个按钮用来翻开.stm页面,该页面实行个中利用#exec指令所形貌的举措。
(1)在服务器上运转这个示例
在SSI#exec指令示例可以在服务器上事情之前,必需对一些设置举行修正。起首,必要在Web服务器的注册表中创立SSIEnableCmdDirective项(范例DWORD),地位鄙人面的键名下:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW3SVCParameters
然后设置该值为1,如-6所示:
-6注册表中的设置
如许就同意#exec指令与CMD属性一同利用。
其次,必需对包括利用#exec指令的.stm文件的目次克制匿名会见,客户端将被强迫供应帐号的具体情形,该帐号应是一个具有办理员级权限帐号。这也是net命令阃常事情的请求。
激活InternetServicesManager使用程序,并选择包括利用#exec指令的.stm文件的目次(在示例中,这些文件是exec目次下的start_cisvc.stm和stop_cisvc.stm)。然后翻开该目次的Properties对话框。在DirectorySecurity选项卡中单击Anonymousaccessandauthenticationcontrol地区中的Edit按钮,翻开AuthenticationMethods对话框,如-7所示:
-7设置考证办法的对话框
这个对话框不选中Anonymousaccess复选框。假如不利用InternetExplorer会见该页面,翻开Basicauthentication选项以同意非IE扫瞄器经由过程提交用户名/口令会见该页面。设置时,会呈现一个有关平安的告诫,单击Yes。如今扫瞄器将被强迫出示符合的帐号和身份证实,由于不克不及匿名会见该网页。
为了能看到启动和停止服务的了局,翻开“ServicesMMC插件”,停止IndexingService,如-8所示:
-8启动和停止服务的屏幕
(2)启动和停止IndexingService
单击示例Web网页上的按钮,启动MicrosoftIndexingService。
这个服务的短称号为cisvc,它一般称为MicrosoftIndexSe</p>[1][2]下一页
专业性的服务。有的ASP商提供垂直型的应用服务,针对某一特定行业提供应用服务。 |
|