在Classic ASP中动态返回javascript文件

时间:2011-03-29 17:58:02

标签: javascript asp-classic

是否有可能让asp页面在经典ASP中动态返回一个javascript文件?我想要做的是通过传递另一个asp页面将特定的javascript文件返回到调用的asp页面。 'pass through'页面将检查服务器变量,并根据返回scriptA.js或scriptB.js的设置检查调用的asp页面。调用asp页面需要使用返回的.js作为导航菜单。

自从我完成任何经典ASP以来已经超过7年了,并且厌倦了帮助一个项目。

感谢任何帮助。

谢谢!

4 个答案:

答案 0 :(得分:3)

您必须使用Server.CreateObject(“Scripting.FilesystemObject”) 阅读相应的javascript文件并使用Response.Write输出相应的javascript文件。请记住将内容类型设置为JavaScript。

Response.ContentType =“application / x-javascript”

答案 1 :(得分:1)

您可以动态包含以下文件:

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

其中page1.asp和page2.asp中嵌入了js文件(仅限)。

答案 2 :(得分:1)

类似的东西:

<script type="text/javascript" src=<%
if($Request->ServerVariables(URL)->item() eq 'here') { %>"something.js"<% }
else {  %>"somethingelse.js"<% }
%>></script>

答案 3 :(得分:0)

在经典ASP中使用JScript

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

Response.Write("<script type='text/javascript src='" + curFileName + "'><\/script>");