您的位置: 首页 > 技术文档 > 网络编程 > 包含文件对数据库链接的影响
Access数据库移植到SQL Server7 回到列表 菜鸟学 DreamWeaver MX 做 ASP
 包含文件对数据库链接的影响

作者:udsky 时间: 2003-10-22 文档类型:原创 来自:MXSky

  你注意到没有,利用MX/UD开发程序时,所有需要链接数据库的页面中,都会在页面的开始部分使用包含文件调用数据库链接文件,如:

<!--#include file="Connections/con123456.asp" -->

  那么这段代码有什么好研究的吗?当然有研究了,如果你没有正确使用它,那么也许你在本地调试很正常的程序,一旦传到服务器上就出错,一个可能的原因就是包含文件在作怪!让我们了解一下什么是包含文件:

●包含文件

全称:Server_Side Include ,从名称上一看就知道应该是服务器端的包含文件,简称 SSI.

  SSI 为用户提供在 Web 服务器处理之前将一个文件的内容插入到另一个文件的方法。ASP 只使用这一机制的#include 指令。要在 .asp 文件中插入一个文件,使用下面的语法:

<!--#include virtual | file ="filename"-->

  virtual 和 file 关键字指示用来包含该文件的路径的类型,filename 是您想包含的文件的路径和名称。

  被包含文件不要求专门的文件扩展名;但是,为被包含文件赋予 .inc 扩展名以便和其他类型文件相区分是一个良好的编程习惯。由于大部分虚拟主机服务商并没有设置 inc 的解释,如果填入 .inc 的文件地址,就会直接显示在浏览器源代码里。所以强烈建议在使用 include 的数据库联接文件还有包括有 asp 源代码的文件时,一定要把后缀改为 .asp

Virtual 关键字

  使用 Virtual 关键字指出路径开始于虚拟目录。例如,如果一个被命名为 Footer.inc 的文件属于一个名为 /Myapp 的虚拟目录,则下面的一行将把 Footer.inc 的内容插入到包含该行的文件中:

<!--#include virtual ="/myapp/footer.inc"-->

File 关键字

  使用 file 关键字指示使用相对路径。相对路径开始于含有该包含文件的目录。例如,如果您的文件位于目录 Myapp 中,而文件 Header1.inc 在 Myapp\Headers 中,下面的一行将把 Header1.inc 插入到您的文件中:

<!--#include file ="headers/header1.inc"-->

  注意,到被包含文件 Headers/header1.inc 的路径是相对于包含文件的;如果包含 #include 语句的脚本不在 /Myapp 目录中,那么该语句将不起作用。

特别注意:如果在 Internet 服务管理器中的“启用上层目录”选项被选中,则也可以使用 file 关键字和 ../ 语法包含父目录即上一层目录中的文件。

  但一般情况下,为了安全考虑,WEB空间服务商在设置服务器时,“启用上层目录”选项是被禁止使用的,而你利用MX/UD开发并在本地机器上调试程序时,所有需要链接数据库的页面中,都会在页面的开始部分使用包含文件调用数据库链接文件,例如:

<!--#include file="Connections/con123456.asp" -->

如果没有考虑到“包含父目录”这个问题,页面中可能会出现:

<!--#include file="../Connections/con123456.asp" -->

类似的形式,在本地数据库链接很正常(本地设置虚拟目录时,“启用上层目录”选项默认是选中状态),上传到服务器当中就会出现错误,这是初学UD/MX来开发动态网站,特别是没有ASP基础就直接利用UD/MX学习动态开发技术的朋友们容易忽视的地方。最好的方法是在本地调试程序时,将“启用上层目录”选项关闭(禁止使用),以获得和远程服务器上相同的开发环境。

设置方法如下:

  启动IIS管理器;查看你设置的虚拟目录/站点属性,在弹出的属性面板中点击主目录或虚拟目录标签,如下:

点击应用程序设置区当中的[配置…]按钮,弹出应用程序配置设置面板,如下图:

点击“应用程序选项”标签,将其中的“启用父目录”的钩选符号去掉。点击确定按钮返回。

被包含文件的位置

  被包含文件可以在您的 Web 站点内的某个目录中,也可以在您的 Web 站点之外。通常,您应该使被包含文件位于 Web 站点的目录中。如果一个被包含文件位于您的 Web 站点内,则当浏览器下次请求包含文件时,将显示对被包含文件的改变。但是,如果被包含文件位于您的 Web 站点之外,直到 ASP 应用程序重新启动或 Web 服务器重新启动时,这种改变才能体现出来。ASP 检测在应用程序命名空间中(在应用程序的起始目录下)的任何包含文件的改变。

包含文件:提示和警告

  一个被包含文件也可以包含其他的文件。如果 #include 指令没有导致循环,一个 .asp 文件可以多次包括同一个文件。例如,如果文件 First.asp 包含文件 Second.inc,则 Second.inc 一定不能再包含 First.asp。一个文件也不能包含自身。ASP 检测此类循环或嵌套错误,并在检测到时产生一个错误消息,同时停止处理被请求的 .asp 文件。

  ASP 在执行脚本命令之前包含文件。因此,不能用脚本命令去创建被包含文件的名称。例如,下面的脚本将不能打开 Header1.inc,因为 ASP 会在它分配一个文件名给变量 name 之前先执行 #include 指令。

<!-- This script will fail -->
<% name=(header1 & ".inc") %>
<!--#include file="<%= name %>"-->

  脚本命令和过程必须完全包含在脚本定界符 <% 和 %> 、HTML 标记 <SCRIPT> 和 </SCRIPT> 或 HTML 标记 <OBJECT> 和 </OBJECT> 中。也就是说,不能在一个 .asp 包含文件中打开一个脚本定界符,然后在一个被包含的文件中才关闭该定界符;脚本或脚本命令必须是一个完整的单元。例如,下面的脚本将无法运行:

<!-- This script will fail -->
<%
For i = 1 To n
 statements in main file
 <!--#include file="header1.inc" -->
Next
%>

下面的脚本将正常运行:

<%
For i = 1 to n
 statements in main file
%>
<!--#include file="header1.inc" -->
<% Next %>

出处:MXSky
责任编辑:风狗

◎进入论坛网络编程版块参加讨论

相关文章 更多相关链接
走近数据恢复
动网论坛代码分析之嵌套查询
[ASP]向数据库读写image文件
FWMX系列:数据驱动图形向导
将数据库的内容生成WORD文档
作者文章
DW MX 中表单数据的传递
包含文件对数据库链接的影响
热门搜索:CSS Fireworks 设计比赛 网页制作 Dreamweaver Studio8 Flash
站点最新 站点最新列表
疯狂的程序员 第五十回
疯狂的程序员 第四十九回
疯狂的程序员 第四十八回
疯狂的程序员 第四十七回
疯狂的程序员 第四十六回
疯狂的程序员 第四十五回
疯狂的程序员 第四十四回
疯狂的程序员 第四十三回
疯狂的程序员 第四十二回
疯狂的程序员 第四十一回
栏目最新 栏目最新列表
火星人的耳机
公司正式宣布创业失败
用corelDEAW 12打造唇膏
二行代码解决全部网页木马
一行代码解决iframe挂马
Photoshop制作星空爆炸效果
CorelDraw 12打造休闲裤
Firework如何画特殊的切角图形
Firework打造韩式风格的手提袋
flash实例:打造佛光效果

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。

本文总共有 8 条评论,现在显示最新的 5 条。暂时没有人参与评分


221.196.9.57 Publish at 2004-7-17 15:51:08
谢谢,我正在为这事发愁呢?
61.155.58.18 Publish at 2004-4-26 10:14:55
就这个东西,害得我弄了不少东西的,
222.83.159.73 Publish at 2004-4-25 15:07:56
谢谢,为了这个东西浪费我很多时间。
221.226.56.72 Publish at 2004-3-24 18:51:27
iis 6中的默认就是不启用的,谢谢指教!
218.108.186.213 Publish at 2004-1-13 14:07:23
Server.Execute更棒

查看全部评论

您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
大师之路--Photoshop 完全解析
《超越CSS》新书上市
Don't Make Me Think 第2版
HTML与CSS入门经典(第7版)
《FLASH MX2004网站开发精粹》
《CSS入门经典》
《设计师谈网页设计思维》
作品集 更多内容

慧兰服饰 什么都没有 Smartphone&nbsp;TV 软件交互设计 HK&#45;XM8突击步枪 春天&nbsp;[摄影]&nbsp; 绿色长城基金会 "百万大抽奖"一个活动的页面. 石山工作室