是否有可能让asp页面在经典ASP中动态返回一个javascript文件?我想要做的是通过传递另一个asp页面将特定的javascript文件返回到调用的asp页面。 'pass through'页面将检查服务器变量,并根据返回scriptA.js或scriptB.js的设置检查调用的asp页面。调用asp页面需要使用返回的.js作为导航菜单。
自从我完成任何经典ASP以来已经超过7年了,并且厌倦了帮助一个项目。
感谢任何帮助。
谢谢!
答案 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>");