为什么这段代码在JavaScript中使用.aspx文件?

为什么这段代码在JavaScript中使用.aspx文件?,javascript,asp.net,Javascript,Asp.net,我发现一些旧代码,我不确定我是否完全理解。以下是仅包含JavaScript的.aspx页面: <%@ Page Language="C#" EnableSessionState="True" CodePage="65001" uiculture="auto" %> <% Response.ContentType = "text/plain"; %> var csBackgroundColor; function testfx() { csBackgroun

我发现一些旧代码,我不确定我是否完全理解。以下是仅包含JavaScript的.aspx页面:

<%@ Page Language="C#" EnableSessionState="True" CodePage="65001" uiculture="auto" %>

<%
Response.ContentType = "text/plain";
%>


var csBackgroundColor;

function testfx() {
    csBackgroundColor.setAttribute('disabled', 'disabled');
}

背景色;
函数testfx(){
csBackgroundColor.setAttribute('disabled','disabled');
}
它是这样引用的:

<script type="text/javascript" src="filename.js.aspx"></script>


我想知道为什么它不仅仅被标记为一个完整的JavaScript文件?这样做是为了包含代码块吗?以这种方式处理文件,我甚至无法获得IntelliSense。

我第一次看到类似的东西,但你是对的,这背后的原因是让asp.net引擎处理文件,并将其作为任何其他aspx页面运行,让他有机会使用服务器端代码构建js文件

如果这就是文件中的所有代码,那么似乎唯一的目标就是设置字符编码(
CodePage=“65001”
和内容类型(
Response.ContentType=“text/plain”
)。它没有你想象的那么有意义。

要获得intellisense,你可以将代码包装在
..
块中,并在保存之前删除它们。


这可能是由不想、不能或没有时间编写面向对象JavaScript的开发人员创建的。封装逻辑并通过配置对象进行配置将允许您将代码与外部变量依赖项分离(例如,
var foo=
).

这是文件的唯一内容?+1@ClaudioRedi想看看是否有更多的服务器端处理。。。