2013-10-14 5 views
0

У меня есть два файла в той же папке, как:ASP Classic - Ошибка при включают подключения файла

Example 
|-connect.asp 
|-default.asp 

connect.asp содержит:

<% 
    'declare the variables 
    Dim Connection 
    Dim ConnString 

    'define the connection string, specify database driver 
    ConnString="DRIVER={SQL Server};SERVER=myServername;UID=myUsername;" & _ 
       "PWD=myPassword;DATABASE=myDatabasename" 

    'create an instance of the ADO connection and recordset objects 
    Set Connection = Server.CreateObject("ADODB.Connection") 

    'Open the connection to the database 
    Connection.Open ConnString 
%> 

и default.asp содержит:

<!-- #include virtual="connect.asp" --> 
<% 
Dim Recordset 
Set Recordset = Server.CreateObject("ADODB.Recordset") 
%> 

Но когда я запускаю localhost/example, я получаю ошибку:

An error occurred on the server when processing the URL. Please contact the system administrator. If you are the system administrator please click here to find out more about this error.

Если я не использую файл include и не записываю его в один файл, он работает.

Как исправить эту ошибку?

+1

Если у вас есть доступ к вашему серверу, эта страница может помочь вам получить более полезные сообщения об ошибках http://www.chestysoft.com/asp-error-messages.asp – John

+0

Вы должны отключить дружественные сообщения об ошибках в IE и убедиться, что сервер отправляет подробные сообщения об ошибках, чтобы мы могли получить более содержательное сообщение об ошибке. В качестве альтернативы, напишите код ошибки и запишите подробное сообщение об ошибке где-нибудь - в любом случае знание конкретной ошибки поможет получить более значимые ответы. – AnonJr

ответ

1

попробовать так:

<!--#include file="connect.asp" --> 
1

я столкнулся с подобной проблемой с более старым приложением. Я должен был предоставить абсолютный путь сценария.

Это сценарий на самом верхнем уровне

Или, если он находится в другой папке, такие как «включает»

1

Помимо того, что я обратился в комментариях, формат включаемого заявление выключено ,

Если вы собираетесь сделать виртуальный включать, он должен выглядеть следующим образом:

<!-- #include virtual="/connect.asp" --> 
<% 
Dim Recordset 
Set Recordset = Server.CreateObject("ADODB.Recordset") 
%> 

Если вы собираетесь сделать файл включать, он должен выглядеть следующим образом:

<!-- #include file="connect.asp" --> 
<% 
Dim Recordset 
Set Recordset = Server.CreateObject("ADODB.Recordset") 
%> 

Виртуальный включает начало в корень виртуального каталога (/) и оттуда. Файл включает в себя относительный путь со страницы, включая файл.

Смежные вопросы