为什么经典的 ASP 服务器端包含包含在注释中?

2024-01-03

为什么服务器端包含的语法是<!--#include file="suchandsuch"-->?

将语义上有意义的内容放在注释中似乎很尴尬且具有误导性 - 事实上,当我第一次看到这种语法时,我认为它是一个已被“注释掉”的包含内容。设计语言使用这种语法而不是像这样的替代方案背后的原因是什么<% #include file="suchandsuch" %>?

(我知道用简单的替换来解析该示例替代方案会呈现类似<% <% vbscript_stuff %> html_stuff %>,但更智能地解析它以避免滥用 HTML 注释应该是微不足道的。)


我认为主要原因是服务器端处理(在服务器端包含的情况下)直接由 IIS 处理,然后传递给与内容相关的处理引擎。

因此,使用问题中的示例,如果语法是;

<% #include file="suchandsuch" %>

然后它直接处理 ASP 处理语法,这意味着 SSI 定义在其方法中不再通用。

如中所述MSDN 库文档 http://msdn.microsoft.com/en-us/library/ms525940(v=vs.90).aspx

此伪指令可用于 ASP 页、STM 页、INC 页或具有映射到 SSI 解释器 (Ssinc.dll) 或 ASP 解释器 (Asp.dll) 的文件扩展名的任何页。如果安装了 IIS 管理器,则可以修改默认应用程序映射并添加新映射。

也作为<!-- -->注释是在服务器端处理的,它永远不会到达客户端的浏览器,因此 HTML 语义不受影响。


有用的链接

  • IIS:有关服务器端包含 (SSI) 语法的注释(重新访问知识库文章 203064) http://blogs.iis.net/robert_mcmurray/archive/2010/12/28/iis-notes-on-server-side-includes-ssi-syntax-kb-203064-revisited.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么经典的 ASP 服务器端包含包含在注释中? 的相关文章

  • 访问数据库 LIMIT 关键字

    我试图让我的页面列表功能在 ASP 中与 Access 数据库一起工作 但我不知道 Microsoft SQL 中 LIMIT 的替代方案 我已经尝试过 TOP 但这似乎不起作用 这是 MySQL 中使用的语句 SELECT FROM cu
  • 区分块和对象初始值设定项

    这更多的是一个理论问题 而不是一个实际问题 这是关于解析一些由大括号分隔的代码 这是两个例子对象初始值设定项 http es5 github io x11 1 5 f a 3 这是两个例子blocks http es5 github io
  • 将 echo 和 print 合并到一个语句中

    echo 1 print 2 3 返回 214 脚本如何以 14 结尾 当你这样做时 echo 1 print 2 3 PHP 会做 demo http codepad viper 7 com OfrNrs line op fetch ex
  • 为什么是 ”& ;”无效的语法?

    我正在尝试在终端上运行 for 循环 我希望将每次迭代发送到后台进程 以便所有迭代同时运行 以下是命令一一运行 for i in sra do fastq dump split files i done only 我突出显示了分号 要同时运
  • 用于定义数字的数字常量之前应有非限定 ID

    我是 C 新手 所以我不知道 phidget 代码示例中的此错误意味着什么 Main cpp 8 16 错误 数字常量之前预期有不合格的 id verander de volgende informatie naar de informat
  • 操作方法:短路倒三元运算符在例如中实现C#?有关系吗?

    假设您使用三元运算符 空合并运算符或嵌套 if else 语句来选择对对象的赋值 现在假设在条件语句中 您要评估昂贵或易失的操作 要求将结果放入临时变量中 捕获其状态 以便可以对其进行比较 然后可能进行赋值 考虑一下 诸如 C 之类的语言如
  • VHDL - ror 和 rol 操作

    我怎么解决这个问题 reg 变量定义为 signal reg STD LOGIC VECTOR 7 downto 0 00000001 下面代码中ror操作有问题 错误信息是 Line 109 Syntax error near ror L
  • Razor 与 ASPX 语法的比较 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 最近 我开始研究 MVC3 和 Razor 并阅读了几篇有关这些主题的文章 以更好地理解这个概念 我一直在读Scott Guthrie 的博客文
  • 在经典 ASP 中的应用程序范围内使用字典对象

    跟进自我的最后一个问题 https stackoverflow com questions 909808 how can i make a variable static or global in classic asp有谁知道如何在经典
  • 将响应更改为仅响应一组值

    我对asp很菜鸟 这是我的代码 response write 目前 这从我的数据库返回两列 我只想返回第二列 即数字 1357
  • 将 SQL 变量传递给 ASP

    这里只是有点语法问题 我正在使用 SQL 和 ASP 并且到目前为止有以下代码 set rs Server CreateObject ADODB recordset rs Open Select from Questions conn sq
  • 类中的易失性变量:“‘易失性’之前预期有非限定 ID”?

    我有两个static volatile我的类中定义的变量ADC 该类写为 裁剪以节省空间 pragma once include PeriodicProcess PeriodicProcess h include
  • 与 Perl 和 Ruby 比较的相似语言特性 __END__

    背景 Perl 和 Ruby 有 END and DATA 允许将任意数据直接嵌入源代码文件中的标记 尽管这种做法可能不适合通用编程用途 但它对于例行任务的 一次性 快速脚本非常有用 问题 还有哪些其他编程语言支持相同或类似的功能 它们是如
  • C# 中 switch 的空情况是否与下一个非空情况合并? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 使用以下代
  • 路径中的波形符不会扩展到主目录

    假设我有一个名为Foo位于 home user my home user也代表为 我想要一个变量 a Foo 然后做 cd a I get bash cd Foo No such file or directory 但是如果我这样做cd F
  • 什么是 ref 可以做但引用却不能做的事情?

    什么可以ref难道参考文献不能吗 可以 match value try thing Some ref e gt do stuff e 不能同等地表达为 match value try thing Some e gt do stuff e 编
  • 你能在 Python 语法中添加新的语句吗?

    您可以添加新的语句 例如print raise with 到 Python 的语法 说 允许 mystatement Something Or new if True print example 没那么多 如果你should 而是如果可能的
  • 为什么 COBOL 有“SECTION”和“PARAGRAPH”?

    为什么 COBOL 两者兼有SECTION and PARAGRAPH 谁能解释一下为什么 COBOL 的设计者创造了这两者SECTIONs and PARAGRAPH是 这些自从 COBOL 最初发布以来就一直存在 所以我怀疑它们存在的真
  • Haskell 中的类型化抽象语法和 DSL 设计

    我正在 Haskell 中设计 DSL 我想要进行赋值操作 像这样的东西 下面的代码只是为了在有限的上下文中解释我的问题 我没有类型检查 Stmt 类型 data Stmt forall a Assign String Exp a Assi
  • 使用 VB/ASP classic 可以向 API 发出 HTTP 请求吗?

    是否可以使用 ASP classic 向 Web API 发出请求 例如 像 Flickr API 这样简单的东西 或者这种东西很久以前就不支持了 这是很有可能的 Dim req Set req Server CreateObject MS

随机推荐