找不到包含文件 'Inc/config.asp'

来源:百度知道 编辑:UC知道 时间:2024/06/18 17:32:19
技术信息(用于支持人员)

错误类型:
Active Server Pages, ASP 0126 (0x80004005)
找不到包含文件 'Inc/config.asp'。
inc/conn.asp, 第 2 行

【Inc/conn.asp】源码如下:
<% Dim web_url,web_name,web_tel,web_mail,web_qq,web_beian,aspjpg,aspmail,mial_sever,mail_user,mail_password %>
<!--#include virtual="Inc/config.asp"-->
<!--#include virtual="Inc/sql.asp"-->
<%
Dim Conn,StrDSN,StrServerName,StrDBName,StrUid,StrPwd
Sub OpenDB()
On Error Resume Next
Dim DataBaseLink
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open"Provider=SQLOLEDB.1;Password=" & StrPwd & ";Persist Security Info=True;User ID=" & StrUid & ";Initial Catalog=" & StrDBName & ";Data Source=" & StrServerName & ""
If Err Then
Response.Write "无法连接到MSSQL数据库,请检查INC目录里的sql.asp配置是否正确。及是否己正确安装了数据库!"

使用"virtual"的时候,等号后面使用的是绝对路径。绝对路径,是以网站根目录作为始点,通过路径搜索,得到文件(或文件夹)的完整路径。

顺便说举例一下
IIS设置的站点根目录为"c:\wwwroot\",
a.asp文件所在目录是c:\wwwroot\afolder,
b.asp文件所在目录是c:\wwwroot\bfolder,
c.asp文件所在目录是c:\wwwroot\afolder\cfolder,
当a.asp文件需要使用"file"调用b.asp文件的时候,其语句就应该写为<!--#include file="../bfolder/b.asp"-->。调用c.asp,其语句是<!--#include file="cfolder/c.asp"-->。而无论什么时候,a.asp、b.asp、c.asp这三个文件的绝对路径分别是c:\wwwroot\afolder、c:\wwwroot\bfolder、c:\wwwroot\bfolder\cfolder。因此,在a.asp文件中使用"virtual"调用另外两个文件,分别为<!--#include virtual="/bfolder/b.asp"-->和<!--#include virutal="/bfolder/cfolder/c.asp"-->。

【Inc/conn.asp】源码如下:
<% Dim web_url,web_name,web_tel,web_mail,web_qq,web_beian,aspjpg,aspmail,mial_sever,mail_user,mail_password %>
<!--#include virtual="Inc/config.asp"-->
<!--#inclu