我发现了一些我不确定是否完全理解的旧代码。以下是一个仅包含 JavaScript 的 .aspx 页面:
<%@ Page Language="C#" EnableSessionState="True" CodePage="65001" uiculture="auto" %>
<%
Response.ContentType = "text/plain";
%>
var csBackgroundColor;
function 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"
)。它不会像你想象的那样有意义。
关于javascript - 为什么此代码对 JavaScript 使用 .aspx 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11217764/