gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:33:53 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

<% #include file="suchandsuch" %>

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

MSDN Library documentation 中所述

This directive can be used in an ASP page, STM page, INC page, or any page with a file name extension that is mapped to the SSI interpreter (Ssinc.dll) or to the ASP interpreter (Asp.dll). If you have IIS Manager installed, you can modify default application mappings and add new mappings.

又如 <!-- -->评论是在服务器端处理的,它永远不会到达客户端的浏览器,因此 HTML 语义不受影响。

<小时/>

有用的链接

关于syntax - 为什么经典的 ASP 服务器端包含在注释中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25162502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com