我在工作中使用C#但不喜欢webforms如何喷出很多JavaScript,不包括它创建的viewstate的许多行。
这就是为什么我喜欢用PHP编码,因为我完全可以控制。
但我只是想知道这些网站HTML如何如此干净优雅?
使用MVC是否与它有关?我看到使用了JQuery,但你肯定还在使用asp:required validators?如果你这样做,它通常产生的所有可怕代码在哪里?
如果他们不使用必填字段验证器,为什么不呢?当然,开发比使用JQuery更快?
我在PHP中编写个人网站的主要原因之一是它产生了更优雅的HTML,但如果我可以生成像这个网站的代码那么我会全职.net!
答案 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视图状态垃圾。