javascript - 为什么此代码对 JavaScript 使用 .aspx 文件?

标签 javascript asp.net

我发现了一些我不确定是否完全理解的旧代码。以下是一个仅包含 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/

相关文章:

javascript - 在 Asp.net 中使用 ajax 调用显示 google map

asp.net - DropdownList 重置在更新面板的提交按钮上不起作用

asp.net - 如何删除 AspxAutoDetectCookieSupport=1

javascript - ES6 中的全局导入

javascript - 如何更改 json 响应中的数据

asp.net - 如何更改Y轴标签字体大小?

asp.net - 在 IIS 上发布 .NET Core 2 API 并托管

asp.net - Javascript 在 ASP.NET 中找不到隐藏字段?

javascript - 在后端加载内容时显示 Logo /广告

javascript - JS 数组或隐藏的 div 来存储问题/抽认卡?