HTML 应该与代码共存吗?

在 Web 应用程序中,是否可以在代码中使用 HTML(非脚本语言、Java、.NET)?

有两个主要的子问题:

  1. 您应该使用代码来打印 HTML,还是直接创建显示的 HTML?
  2. 您应该在 HTML 页面中混合代码吗?
请先 登录 后评论
本文连接: http://www.china-sunrider.com.cn/question/7659
source: https://stackoverflow.com/questions

8 个回答

Chris Broadfoot

一般来说,最好将表示 (HTML) 与逻辑(“后端”代码)分开。您的代码以这种方式解耦并且更易于维护。

请先 登录 后评论
Will

它很丑,而且不安全。但人们这样做没有任何后果。我更喜欢使用 DOM,或者至少使用旨在使用类型安全语义编写 HTML 的类。此外,将 UI 与逻辑混合并不是那么好......

请先 登录 后评论
Mark Cidade

只要您的 HTML 编写代码与您的应用程序逻辑分开,并且保证 HTML 以某种方式格式正确,您应该没问题。

应该在基于标记的页面(即包含文字 HTML 的页面)中混合的唯一代码是用于格式化 HTML 的代码(例如,用于写出列表的循环)。

无论是将代码与 HTML 一起放入,还是使用纯代码使用带引号的字符串文字将 HTML 写出,都需要权衡取舍。

请先 登录 后评论
Ivan Bosnic

不,如果您想构建良好且可维护的软件,并实现松散耦合。

请先 登录 后评论
David Thibault

如果我需要生成 HTML 的方法,我通常将它们隔离在 HtmlHelpers 类中。这样您就可以保持某种级别的分离。 ASP.NET MVC 框架非常成功地做到了这一点。

请先 登录 后评论
JW.

关键是将显示逻辑与其余代码分开。在任何复杂的站点中,您都会将代码与 HTML 混合在一起,但代码应仅用于显示目的。它不应该进行任何复杂的计算。

例如,模板将包含循环和条件。另外,您可能会有一个特定于 HTML 的例程库,例如打印出一个

请先 登录 后评论
dawnerd

我讨厌开发人员 print() 一堆 html。这是完全没有必要的,而且在任何以红色显示打印/回显字符串的文本编辑器中看起来都很难看。

请先 登录 后评论
Larry Foulkrod

构成视图的 HTML 必须以某种方式发送到浏览器。在 .net 中,每个服务器控件都会发出自己的 HTML 标记作为页面生命周期的一部分。所以是的,在服务器端代码中使用 HTML 是可以的。

也许您应该尝试遵循 ASP.net 模式。创建一堆代表 UI 元素的控件,并让它们负责根据它们的状态发出自己的 HTML。

请先 登录 后评论
user contributions licensed under CC BY-SA.