在 Web 应用程序中,是否可以在代码中使用 HTML(非脚本语言、Java、.NET)?
有两个主要的子问题:
一般来说,最好将表示 (HTML) 与逻辑(“后端”代码)分开。您的代码以这种方式解耦并且更易于维护。
它很丑,而且不安全。但人们这样做没有任何后果。我更喜欢使用 DOM,或者至少使用旨在使用类型安全语义编写 HTML 的类。此外,将 UI 与逻辑混合并不是那么好......
只要您的 HTML 编写代码与您的应用程序逻辑分开,并且保证 HTML 以某种方式格式正确,您应该没问题。
应该在基于标记的页面(即包含文字 HTML 的页面)中混合的唯一代码是用于格式化 HTML 的代码(例如,用于写出列表的循环)。
无论是将代码与 HTML 一起放入,还是使用纯代码使用带引号的字符串文字将 HTML 写出,都需要权衡取舍。
不,如果您想构建良好且可维护的软件,并实现松散耦合。
如果我需要生成 HTML 的方法,我通常将它们隔离在 HtmlHelpers 类中。这样您就可以保持某种级别的分离。 ASP.NET MVC 框架非常成功地做到了这一点。
关键是将显示逻辑与其余代码分开。在任何复杂的站点中,您都会将代码与 HTML 混合在一起,但代码应仅用于显示目的。它不应该进行任何复杂的计算。
例如,模板将包含循环和条件。另外,您可能会有一个特定于 HTML 的例程库,例如打印出一个
我讨厌开发人员 print() 一堆 html。这是完全没有必要的,而且在任何以红色显示打印/回显字符串的文本编辑器中看起来都很难看。
构成视图的 HTML 必须以某种方式发送到浏览器。在 .net 中,每个服务器控件都会发出自己的 HTML 标记作为页面生命周期的一部分。所以是的,在服务器端代码中使用 HTML 是可以的。
也许您应该尝试遵循 ASP.net 模式。创建一堆代表 UI 元素的控件,并让它们负责根据它们的状态发出自己的 HTML。