用ASP写JS文件

时间:2014-06-27 18:47:05

标签: javascript asp-classic

是否可以将信息写入ASP中的JS文件?我知道你可以写txt文件,我已经完成了,但是当我用JS文件尝试相同的方法时,它似乎无法工作。我主要是一名PHP程序员,所以我过去常常使用fopenfwrite来处理这些文件类型,并且如果在ASP中有类似的东西,我很好奇。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

您的问题有点奇怪,但我会尝试以3种不同的方式为您解答,也许您可​​以选择适合您的方案。在未来尽量尽可能详细。

  1. 如果您在询问是否可以使用JavaScript作为ASP页面的脚本语言,那么使用Vb Script则答案是肯定的。 ASP可以使用几种语言,包括Perl和JavaScript(Jscript)。你需要在你的asp页面上声明它,并坚持整个页面的语言(不能混合语言)。 <%@ Language =“Javascript”%>

  2. 如果您询问是否可以在服务器上创建扩展名为.js的物理文件,那么该答案也是如此。您可以使用FileSystemObject创建这些物理文件,并编写具有JavaScript代码的行。您希望确保完全关闭文件流和FSO对象。好的做法是写入临时位置,然后在写入完成后复制到生产位置(所有这些都通过FSO方法)。这种类型的编码将遇到的最大挑战是您尝试将文件写入的目录的IUSER权限。 FSO非常适合编写日志,但可能不应该用于生成javascript。

  3. 如果您要创建动态Javascript,您有几个选择。您可以进入IIS并让IIS知道.js文件应该由asp.dll处理。这意味着使用.js扩展名请求的文件将通过整个ASP管道运行,代码使用<%blocks%>会运行。或者,如果您的javascript文件可以有.asp扩展名。例如,如果要从数据库创建以下用户变量,可以执行以下操作。

    <%
    

    Response.Clear()   Response.ContentType =“text / javascript”

    dim UserID   UserID =“Frank1979”'从数据库或其他任何地方获取。

    '写出javascript变量以供客户端使用。   '这将创建一个名为UserID的全局js变量,其值为frank1979    Response.Write“var UserID =”&amp; lcase(userID)&amp; “;”

    %GT;