是否可以将信息写入ASP中的JS文件?我知道你可以写txt文件,我已经完成了,但是当我用JS文件尝试相同的方法时,它似乎无法工作。我主要是一名PHP程序员,所以我过去常常使用fopen
和fwrite
来处理这些文件类型,并且如果在ASP中有类似的东西,我很好奇。谢谢你的帮助!
答案 0 :(得分:0)
您的问题有点奇怪,但我会尝试以3种不同的方式为您解答,也许您可以选择适合您的方案。在未来尽量尽可能详细。
如果您在询问是否可以使用JavaScript作为ASP页面的脚本语言,那么使用Vb Script则答案是肯定的。 ASP可以使用几种语言,包括Perl和JavaScript(Jscript)。你需要在你的asp页面上声明它,并坚持整个页面的语言(不能混合语言)。 <%@ Language =“Javascript”%>
如果您询问是否可以在服务器上创建扩展名为.js的物理文件,那么该答案也是如此。您可以使用FileSystemObject创建这些物理文件,并编写具有JavaScript代码的行。您希望确保完全关闭文件流和FSO对象。好的做法是写入临时位置,然后在写入完成后复制到生产位置(所有这些都通过FSO方法)。这种类型的编码将遇到的最大挑战是您尝试将文件写入的目录的IUSER权限。 FSO非常适合编写日志,但可能不应该用于生成javascript。
如果您要创建动态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;