ASP教程之ASP 3.0初级编程(十二)
对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。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>下一页
专业性的服务。有的ASP商提供垂直型的应用服务,针对某一特定行业提供应用服务。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助: 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。 在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
页:
[1]