我可以在.js文件中编写ASP代码吗?

时间:2010-05-22 21:24:29

标签: javascript asp-classic

我可以在.js文件中编写ASP代码吗?或者,如果有任何方法可以更新.js文件中的数据库。

2 个答案:

答案 0 :(得分:4)

技术上,是的。

您需要将js扩展名添加到IIS和web.config文件中:

<system.web>
<httpHandlers>
<add verb="*" path="*.js" type="System.Web.UI.PageHandlerFactory"/>
</httpHandlers>

另一个选项(我推荐)是请求.asp文件,如下所示:

<script type="text/javascript" src="yourASPfile.asp"></script>

yourASPfile.asp会发送一个javascript标题:

<%
Response.ContentType = "application/x-javascript"
%>

虽然从技术上讲,您不需要设置标题。

现在你可以编写asp / javascript,它会被服务器解析,然后传递给浏览器使用。

答案 1 :(得分:1)

如果您的意思是要使用服务器端脚本来生成.js个文件,Dan's answer可以帮助您。

如果您的意思是想要使用Javascript作为服务器端ASP语言,是的,您可以这样做。您可以通过配置进行设置(将默认语言从VBScript更改为JScript),也可以按文件显式执行。我做后者,只是因为压倒性的假设是.asp页面是用VBScript编写的。这是一个例子:

<%@Language=JScript%>
<!DOCTYPE HTML>
<html>
<head>
<title>Example Javascript ASP Page</title>
</head>
<body>
<%
    var hello;

    hello = "Hello from Javascript!";
    Response.Write("<p>" + hello + "</p>");
%>
</body>
</html>

我在我编写的任何经典ASP应用程序中执行此操作,因为这样我在客户端和服务器上使用相同的语言。我经常编写一段抽象功能,最终在两个地方(通过包括)。效率很高。 : - )