我可以在.js文件中编写ASP代码吗?或者,如果有任何方法可以更新.js文件中的数据库。
答案 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应用程序中执行此操作,因为这样我在客户端和服务器上使用相同的语言。我经常编写一段抽象功能,最终在两个地方(通过包括)。效率很高。 : - )