Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
sergelin
0 / 0 / 0
Регистрация: 24.11.2008
Сообщений: 16
1

Как использовать Server.MapPath в операторах #include?

11.01.2009, 18:02. Просмотров 790. Ответов 4
Метки нет (Все метки)

Проблема: буржуйский провайдер отказывается включать Enable Parent Paths в своем IISе по соображениям безопасности. А у нас скрипт, находящийся в подкаталоге, обращается к ASP-файлу - хранилищу функций - лежащему на уровень выше:

<!--#include file='../ulets.asp'-->

И если не включить, то вешается вся система процедур и функций, на которой построен весь сайт...

Наш провайдер сказал, что как-то можно использовать Server.MapPath для этого дела, но код:

<%
sFinded = Server.MapPath('ulets.asp')
%>

<!-- #include file='<%=sFinded%>'-->

не работает, выдает:

The include file '<%=sFinded%>' was not found.

Не сталкивался ли кто и не подскажет ли он, что делать-то?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2009, 18:02
Ответы с готовыми решениями:

Как обойтись без Server.MapPath("../test.mdb") ?
Как var filePath; filePath = Server.MapPath('../test.mdb') var...

Server.MapPath - ошибка 'Path not found'
У меня на странице выскакивает ошибка 'Path not found' вот в этой строке. ...

Server.MapPath не берет файлы, содержащие запятую в названии
Кто знает почему Server.MapPath не берет файлы, содержащие запятую в названии -...

Проблема - после рестарта IIS изменяется Server.Mappath
Кто-нибудь видел такое чудо? Server.Mappath используется в global.asa для...

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("database.mdb")
Граждане посетители! Подскажите в чем разница в использовании таких строк...

4
Gastello
11.01.2009, 19:06 2
я не специалист в ASP но все же,
такой вариант у тебя работать не будет, т.к. вначале подключаются файлы, а уже потом обрабатывается asp часть, то есть в <!-- #include file='<%=sFinded%>'--> значение переменной подставляться не будет.
ibnteo
1 / 1 / 0
Регистрация: 05.09.2008
Сообщений: 38
11.01.2009, 21:31 3
остается тебе использовать <!--#include virtual='ulets.asp' -->
0
aaf
0 / 0 / 0
Регистрация: 26.12.2007
Сообщений: 435
12.01.2009, 06:11 4
Так попробуй че выведет:
<%
sFinded = Server.MapPath & ('ulets.asp')
response.write sFinded
%>
Если вообще че то выводит - то смотри, может слешь лишний
0
al
13.01.2009, 00:19 5
to sergelin:
чтo знaчит зaпретил Enable Parent Paths, SSI зaпрещён или
тoлькo путь видa '../', в этoм случaе мoжнo тaк =/dir1/dir2/file.asp

to aaf:
SSI всё рaвнo выпoлнится рaньше asp
13.01.2009, 00:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2009, 00:19

Как использовать ASP в include?
Я хочу вместо zzzz программно подставлять разные значения, но у меня не...

Возможно ли в методе server.transfer использовать абсолютный адрес URL и как?
возможно ли в методе server.transfer использовать абсолютный адрес URL и как?

путь в MapPath указан неверно
Проблема передачи файла от клиента на сервер. if (upload_file.PostedFile !=...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru