为什么这段代码使用 JavaScript 的.aspx文件
Why does this code use an .aspx file for JavaScript?
我发现了一些我不确定我是否完全理解的旧代码。下面的页面是一个.aspx页面,只包含JavaScript:
<%@ 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 文件?这样做是为了包含代码块吗? 以这种方式使用文件,我什至无法获得智能感知。
我第一次看到这样的东西,但你是对的,这背后的原因是使文件由 asp.net 引擎处理,并像任何其他 aspx 页面一样运行它,让他有机会使用服务器端代码来构建 js 文件。
如果这就是文件中的所有代码,似乎唯一的障碍是设置字符编码(CodePage="65001"
和内容类型(Response.ContentType="text/plain"
)。正如你可以想象的那样,这没有多大意义。
<hack>
要获得智能感知,您可以将代码包装在<script> ... </script>
块中,并在保存之前删除它们。</hack>
这可能是由不想、不能或没有时间编写面向对象的 JavaScript 的开发人员创建的。封装逻辑并通过配置对象进行配置将允许您将代码与外部变量依赖项分离(例如 var foo = <%= SomeServerSideVariable %>
)。
相关文章:
- 在新的浏览器选项卡上加载新的aspx页面后调用JavaScript函数
- 将外部javascript文件视为Aspx页面的一部分
- aspx页面VS2012的javascript函数中未命中断点
- 将Javascript变量传递给C#函数aspx并从中返回到aspx页面
- 无法访问字段'通过aspx页面上的javascript函数传递来自代码隐藏中函数调用的客户端id的s值(页面加载
- 在aspx页面中实现javascript时出现问题
- 从aspx中的代码背后调用JavaScript
- 在Javascript的UserControl.aspx中添加扩展方法
- 如何将这个javascript从aspx视图中移出,并放入一个单独的js文件中
- 将html控件id从aspx文件传递给javascript
- 在ASPX中找到用于调用javascript的ASCX结果
- 如何查找哪些ASPX文件实际引用JavaScript文件
- 使用 JavaScript 将变量值从 aspx 页传递到 VB.net 页
- 为什么这段代码使用 JavaScript 的.aspx文件
- 我们如何使用 JavaScript 将值从 PopUpWindow 传递到 Aspx 页面
- 将 JavaScript 移动到 ASPX 页面的底部以减少 PageLoad
- 将对象从.aspx文件传递到 JavaScript 函数
- Javascript 在使用 ASP.NET(aspx 页)进行上传时返回错误的文件大小
- 如何在 Tridion 中实现功能区工具栏按钮时链接弹出的 JavaScript 和弹出的 aspx 页面
- Selenium RC / Python / JavaScript .aspx /循环语句