Динамически возвращать файл JavaScript в Classic ASP - PullRequest
1 голос
/ 29 марта 2011

Можно ли заставить страницу asp динамически возвращать файл javascript в классическом ASP? То, что я пытаюсь сделать, это вернуть определенный файл javascript на вызывающую страницу asp, пройдя через другую страницу asp. Страница 'pass through' будет проверять серверную переменную и на основе параметра, возвращающего scriptA.js или scriptB.js к вызывающей странице asp. Вызывающая страница asp должна использовать возвращенные .js для меню навигации.

Прошло более 7 лет с тех пор, как я создал классический ASP, и меня втянуло в помощь проекту.

Любая помощь приветствуется.

Спасибо!

Ответы [ 4 ]

3 голосов
/ 29 марта 2011

Вы должны будете использовать Server.CreateObject (" Scripting.FilesystemObject ") чтобы прочитать соответствующий файл javascript и использовать Response.Write для вывода соответствующего файла javascript. Не забудьте установить тип содержимого на JavaScript.

Response.ContentType = "application / x-javascript"

1 голос
/ 29 марта 2011

Что-то вроде:

<script type="text/javascript" src=<%
if($Request->ServerVariables(URL)->item() eq 'here') { %>"something.js"<% }
else {  %>"somethingelse.js"<% }
%>></script>
1 голос
/ 29 марта 2011

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

if Request.QueryString("param")="2" then  
    Server.Execute("page1.asp") 
else 
    Server.Execute("page2.asp") 
end if 

, где на page1.asp и page2.asp встроены файлы js (только).

0 голосов
/ 29 марта 2011

Использование JScript в Classic ASP

var curFileName = "";
if(Server("Variable") == 'true'){ curFileName = page1.js; }
else{ curFileName = page2.js; }

Response.Write("<script type='text/javascript src='" + curFileName + "'><\/script>");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...