Динамическая выборка имен исходных файлов включаемых файлов: ServerVariables («SCRIPT_NAME») - PullRequest
0 голосов
/ 15 июня 2011

Каковы некоторые альтернативные подходы динамического определения имени файла (ов) исходного файла (ов), включенного в другой исходный файл?Я пытаюсь избежать жесткого кодирования имен файлов, где это возможно.

В настоящее время я использую обходной путь, обсуждаемый на этой странице

Мне просто интересноЕсть лучшие способы, чем этот предложенный подход.

Приветствия.

1 Ответ

2 голосов
/ 15 июня 2011

Единственный способ для ASP-файла узнать, к какому файлу он относится # include, - это прочитать его как текстовый файл и проанализировать, ища строки "#include".

Очень Первое, что делает интерпретатор ASP при запуске скрипта, - это проходит и склеивает весь код #include 'в код родительского файла [в памяти]. К тому времени, когда интерпретируется фактический код, он даже не осознает, что он разбит на несколько файлов.

Server.Execute() - это, вероятно, то, что вам нужно ... вы можете определить, какие файлы выполнять на лету. Они даже не обязательно должны существовать до запуска скрипта (хотя на самом деле это не рекомендуемая практика ;-))

http://www.w3schools.com/asp/met_execute.asp

...