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

Javascript 我可以在.js文件中编写ASP代码吗?,javascript,asp-classic,Javascript,Asp Classic,我可以在.js文件中编写ASP代码吗。或者是否有任何方法可以更新.js文件中的数据库。从技术上讲,是的 您需要将js扩展名添加到IIS和web.config文件: <system.web> <httpHandlers> <add verb="*" path="*.js" type="System.Web.UI.PageHandlerFactory"/> </httpHandlers> 另一个选项(我建议)是请求一个.asp文件,如下所示: &

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

从技术上讲,是的

您需要将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,它由服务器解析,然后发送到浏览器使用。

从技术上讲,是的

您需要将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,它由服务器解析,然后发送到浏览器以供使用。

如果您的意思是要使用服务器端脚本生成
.js
文件,请提供帮助

如果您的意思是希望使用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>

Javascript ASP页面示例

我在我编写的任何经典ASP应用程序中都这样做,因为这样我在客户端和服务器上使用相同的语言。我经常编写一段抽象的功能代码,最终在这两个地方(通过includes)实现。非常高效。:-)

如果您的意思是希望使用服务器端脚本生成
.js
文件,请提供帮助

如果您的意思是希望使用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>

Javascript ASP页面示例

我在我编写的任何经典ASP应用程序中都这样做,因为这样我在客户端和服务器上使用相同的语言。我经常编写一段抽象的功能代码,最终在这两个地方(通过includes)实现。非常高效。:-)

您是否打算在客户端浏览器上运行JavaScript,从中可以更新数据库?很难说您在问什么。您是否在询问在为
.js
文件提供服务时是否可以使用服务器端脚本来为客户端自定义这些文件?或者你的意思是你想用Javascript编写ASP页面?你想让Javascript在客户端浏览器上运行吗?你想从哪里更新数据库?很难说你在问什么。您是否在询问在为
.js
文件提供服务时是否可以使用服务器端脚本来为客户端自定义这些文件?或者你的意思是你想用Javascript编写ASP页面?你也可以创建一个常规的ASP脚本,输出JS(包括
内容类型
标题),然后将一个假的JS文件路由到它。例如,您可以设置路由规则,以便
http://foo/js/dynamic/$bar.js
被路由到
http://foo/generate_js.asp?param=$bar
。您也可以创建一个常规的asp脚本来输出JS(包括
内容类型
头),然后将一个伪JS文件路由到它。例如,您可以设置路由规则,以便
http://foo/js/dynamic/$bar.js
被路由到
http://foo/generate_js.asp?param=$bar