2010-05-22 82 views
1

我可以在.js文件中写入ASP代码吗?或者,如果有什么方法可以通过它来更新.js文件中的数据库。我可以在.js文件中写入ASP代码吗?

+0

您是否打算在客户端浏览器上运行JavaScript,以便您希望发生数据库更新? – Alistair 2010-05-22 21:25:31

+0

很难说出你在问什么。你问是否可以在服务你的'.js'文件时使用服务器端脚本,将它们定制到客户端?或者你的意思是你想*使用Javascript编写* ASP页面? – 2010-05-22 21:54:20

回答

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,然后由服务器解析,然后交付给浏览器使用。

+0

你也可以创建一个常规的asp脚本来输出JS(包括'content-type'头文件),然后将一个假JS文件发送给它。例如,您可以设置一个路由规则,使得“http:// foo/js/dynamic/$ bar.js”路由到“http://foo/generate_js.asp?param = $ bar'。 – 2010-08-26 04:21:55

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应用程序,我写的,因为这样我使用的客户端和服务器上相同的语言。我经常编写一个抽象的功能,最终在两个地方(通过包含)。非常有效。 :-)

+0

非常有趣... – 2010-08-26 15:44:03

相关问题