|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;include包括其他文件
使用服务真个INCLUDE命令能够很简单的在ActiveServerPages中包括其他文件。这类服务端INCLUDE命令不必要在剧本中完成,它完整能够作为HTML代码的一部分。
<HTML>
<HEAD><TITLE>接待</TITLE></HEAD>
<BODY>
<!--#INCLUDEVIRTUAL=“mybanner.inc”-->
接待进进!
</BODY>
</HTML>
在这个例子中。文件mybanner.inc将被拔出到这个ASP文件<BODY>标志上面,当这个ASP文件实行时,在mybanner.inc中的HTML代码和剧本也将在响应地位实行或呈现。(实在和子程序差未几,只不外没有参数传送)
这类文件包括有两种路子,假造路径大概物理实在路径。上面是后者的示例:
<HTML>
<HEAD><TITLE>接待</TITLE></HEAD>
<BODY>
<!--#INCLUDEFILE=“mybanner.inc”-->
接待进进!
</BODY>
</HTML>
假如你利用FILE命令来指定物理路径,那末文件必需在以后目次大概子目次上面。本例子中,文件在以后目次下,如许限定就对照多,因而,一样平常你应该利用假造路径命令。
这类文件包涵关于任何拓展名都是无效的,一样平常来讲,习气上用.inc的后缀,可是只需你乐意.asp、.htm、.html大概任何其他的后缀都是能够的。
注:当你改动了包括的文件时,其实不必定即刻就看到效果,那是由于IIS的缓存,IIS在对一般文件变化的呼应要迅捷于对包括文件变化的呼应。
在这类场所下,有两种办法处置,一方面是在InternetServiceManager中从头启动一下Server。大概,将包括其他文件的母文件也做一下修改,比方增加一个偶然义的空格,那末IIS就会心识到这类变化而且作出准确呼应,不外,假如包括变化文件的母文件较多,明显这就成了耗时耗力的事情。
在两种场所下一样平常必要包括其他文件,一种是有一些非常通用的经常使用程序段大概剧本,不必要每一个ASP文件都写一遍,那末完整能够在每一个必要的ASP文件中举行包括就好了(可省了很多劲儿:P)。
别的一种是举行判别后依据前提重定向的场所,比方下面大节的例子,完整也能够使用include语句完成。比方看上面这段例子:
<%
IFRequest.Form(“Username”)=“”THEN
%>
<!--#INCLUDEVIRTUAL=“regester.asp”>
<%
Response.End
ENDIF
%>
<HTML>
<HEAD><TITLE>注册了局</TITLE></HEAD>
<BODY>
感谢您、<%=Request.Form(“UserName”)%>的注册!
</BODY>
</HTML>
这个例子申明它能够和Response.Redirect办法具有一样的感化,当用户没有填写姓名时,会被引诱回注册主页,不外,因为这个语句的实行完整在服务端完成,因而基础上不存在扫瞄器的兼容性成绩。
另有很主要的一点必需注重的是,在IIS中对INCLUDE语句的实行是优先于剧本实行的,也就是说,假如把INCLUDE语句放在剧本表面并守候剧本了局来传送参数那末将是行欠亨的。比方上面这个例子:
<%
IFRequest.Form(“Username”)=“”THEN
Myinlcude=“register.asp”
ELSE
Myinclude=“Homepage.asp”
ENDIF
%>
<!--#INCLUDEVIRTUAL=“<%=MyInclude%>“-->
这个剧本就是毛病的,由于在IIS中先实行INCLUDE语句尔后才是VB剧本的实行。如许,文件”<%=MyInclude%>“天然找不到.
</p>对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。ASP的收费是根据软件的类型、客制化程度、用户数量、服务期限来定的,对客户来说这笔费用是可以预见的。方便于客户应用软件的升级。 |
|