这个网站上的HTML如何干净?

时间:2008-08-15 21:19:48

标签: html semantic-markup

我在工作中使用C#但不喜欢webforms如何喷出很多JavaScript,不包括它创建的viewstate的许多行。

这就是为什么我喜欢用PHP编码,因为我完全可以控制。

但我只是想知道这些网站HTML如何如此干净优雅?

使用MVC是否与它有关?我看到使用了JQuery,但你肯定还在使用asp:required validators?如果你这样做,它通常产生的所有可怕代码在哪里?

如果他们不使用必填字段验证器,为什么不呢?当然,开发比使用JQuery更快?

我在PHP中编写个人网站的主要原因之一是它产生了更优雅的HTML,但如果我可以生成像这个网站的代码那么我会全职.net!

4 个答案:

答案 0 :(得分:9)

ASP.NET MVC的目标之一是让您控制标记。但是,ASP.NET一直有选择,可以让你生成相对干净的HTML。

例如,ASP.NET总是提供验证器控件的选择。您是否重视开发速度而不是标记?使用验证器。价值加快了发展速度?选择另一种验证机制。您对验证器的评论在那里是有点矛盾的 - 可以使用ASP.NET并且仍然可以选择标记纯度而不是开发速度。

此外,使用webforms,我们已经有了几年的CSS友好控制适配器,它将修改控件以呈现更多的语义标记。 ASP.NET 3.5包含了ListView,这使得编写发出语义HTML的转发器类型控件变得非常容易。我们在Microsoft PDC站点上使用了ASP.NET webforms并保持了HTML非常干净:http://microsoftpdc.com/Agenda/Speakers.aspx - Viewstate可能在大多数页面上被禁用,但实际上它只有几十个字节。

答案 1 :(得分:3)

你走在正确的轨道上。事实上,他们正在使用ASP.NET MVC Web框架。它允许您完全控制输出html。

答案 2 :(得分:3)

ASP.NET MVC Framework是执行ASP.NET开发的常规“Web表单”方式的替代方法。有了它,你会失去很多抽象,但会获得很多控制权。

答案 3 :(得分:2)

是 - MVC不使用ASP.NET视图状态垃圾。