用户工具

站点工具


api_v2:easp.include

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

api_v2:easp.include [2014/09/01 16:44] (当前版本)
行 1: 行 1:
 +===== Easp.Include 方法 =====
 +服务器端动态包含文件
 +==== 语法 ====
 +<sxh asp>​Easp.Include filePath</​sxh>​
  
 +
 +==== 参数 ====
 +|//​**filePath**//​|<​wrap lo>​String (字符串)</​wrap>​|
 +|:::​| 要包含的文件路径,可以是相对路径、站点绝对路径(以/​开头)和硬盘绝对路径(以"​盘符:​\"​开头)|
 +
 +==== 返回值 ====
 +无返回值
 +==== 注释 ====
 +此方法实现了ASP服务器端的动态包含,可以完全替换ASP中用<​!--#​include ... -->​包含文件的方法,而且可以根据条件进行动态包含,不会预读任何页面信息。<​br />\\ 此方法有以下特点:<​br />\\   1 - 支持动态包含ASP、Html、Txt等一切文本文件(相对路径和绝对路径均可),而且会自动执行其中的ASP语句(<​% %>​标记内的代码);<​br />\\   2 - 支持无限级的ASP原始预包含文件方法<​!--#​include ... -->​,也就是#​include中的#​include(支持无限级#​include)也可以自动包含;<​br />\\   3 - 自动识别ASP原始预包含文件方法<​!--#​include ... -->​中的相对路径和绝对路径;<​br />\\   4 - 自动过滤被包含的ASP文件的源代码中出现的@LANGUAGE、@CODEPAGE及Option Explicit等会引起ASP报错的内容。\\ \\ 如果要载入不同于当前文件编码的文档,可以先设置 [[api_v2:​Easp.CharSet|Easp.CharSet]] 属性为相应的编码类型。\\ ​
 +==== 示例 ====
 +可以用下面的例子来说明此方法的用法。假设有如下目录结构的文件:\\ ​
 +<sxh>
 +├─ folder_A
 +│    ├─ folder_1
 +│    │    └─ file1.asp
 +│    └─ fileA.asp ​
 +├─ folder_B
 +│    └─ fileB.asp
 +└─ index.asp
 +</​sxh>​
 +各个文件的内容如下:\\ ​
 +<sxh>
 +/​index.asp</​sxh>​
 +<sxh asp>
 +<​%@LANGUAGE="​VBSCRIPT"​ CODEPAGE="​65001"​%>​
 +<​!--#​include file="​easp/​easp.asp"​-->​
 +<​!DOCTYPE html PUBLIC "​-//​W3C//​DTD XHTML 1.0 Transitional//​EN"​ "​http://​www.w3.org/​TR/​xhtml1/​DTD/​xhtml1-transitional.dtd">​
 +<html xmlns="​http://​www.w3.org/​1999/​xhtml">​
 +<​head>​
 +<meta http-equiv="​Content-Type"​ content="​text/​html;​ charset=utf-8"​ />
 +<​title>​测试文档</​title>​
 +</​head>​
 +<​body>​
 +<% 
 +Dim string_Test
 +string_Test = "​这是首页的string_Test的输出值。"​
 +Easp.Include "​folder_A/​fileA.asp"​
 +%>
 +</​body>​
 +</​html>​
 +</​sxh>​
 +<sxh>
 +/​folder_A/​fileA.asp</​sxh>​
 +<sxh asp>
 +<​%@LANGUAGE="​VBSCRIPT"​ CODEPAGE="​65001"​%>​
 +<​!--#​include file="​folder_1/​file1.asp"​-->​
 +<%
 +string_Test = "​这是文件fileA.asp中的string_Test。"​
 +%>
 +<​h1><​%= string_Test %></​h1>​
 +</​sxh>​
 +<sxh>
 +/​folder_A/​folder_1/​file1.asp</​sxh>​
 +<sxh asp>
 +<​%@LANGUAGE="​VBSCRIPT"​ CODEPAGE="​65001"​%>​
 +<%
 +Option Explicit
 +Response.Write("​在file1.asp中输出string_Test:"&​string_Test)
 +%>
 +<​!--#​include virtual="/​folder_B/​fileB.asp"​-->​
 +<​h2>​这是file1.asp的内容</​h2>​
 +</​sxh>​
 +<sxh>
 +/​folder_B/​fileB.asp</​sxh>​
 +<sxh asp>
 +<div>
 +<​h3>​这是fileB.asp的内容</​h3>​
 +</​div>​
 +<%= "​在fileB.asp中输出的string_Test:"​ & string_Test %>
 +</​sxh>​
 +运行index.asp后,如果你查看输出的源文件代码,会是下面这样:\\ ​
 +<sxh html>
 +<​!DOCTYPE html PUBLIC "​-//​W3C//​DTD XHTML 1.0 Transitional//​EN"​ "​http://​www.w3.org/​TR/​xhtml1/​DTD/​xhtml1-transitional.dtd">​
 +<html xmlns="​http://​www.w3.org/​1999/​xhtml">​
 +<​head>​
 +<meta http-equiv="​Content-Type"​ content="​text/​html;​ charset=utf-8"​ />
 +<​title>​测试文档</​title>​
 +</​head>​
 +<​body>​
 +在file1.asp中输出string_Test:这是首页的string_Test的输出值。
 +<div>
 +<​h3>​这是fileB.asp的内容</​h3>​
 +</​div>​
 +在fileB.asp中输出的string_Test:​这是首页的string_Test的输出值。
 +<​h2>​这是file1.asp的内容</​h2>​
 +<​h1>​这是文件fileA.asp中的string_Test。</​h1>​
 +</​body>​
 +</​html>​
 +</​sxh>​
api_v2/easp.include.txt · 最后更改: 2014/09/01 16:44 (外部编辑)