我知道微软已经朝着语义和跨浏览器兼容的XHTML和CSS的方向努力,但它似乎仍然是一个PitA来推出优雅的标记。我已经下载并调整了CSS Friendly Adapters等等。但我仍然觉得自己对臃肿且没有吸引力的代码感到沮丧。
优雅的语义CSS与ASP.Net仍然是一个梦想?或者它最终是否可能,我只需要更多练习?
答案 0 :(得分:13)
生成优雅的HTML和CSS的最简单方法是使用MVC框架,您可以更多地控制HTML生成而不是Web窗体。
答案 1 :(得分:2)
有关更多讨论,请参阅this question,包括使用MVC。这个站点使用ASP.NET,标记非常干净。查看MicrosoftPDC.com上的HTML / CSS(我正在研究的网站) - 它使用ASP.NET webforms,但我们正在设计干净标记作为优先事项。
答案 2 :(得分:0)
只要您使用Visual Studio设计器,它可能是一个白日梦。我手工编写了所有的ASP.NET代码(所有标记和CSS),只是为了避免使用设计器。 Visual Studio的后续版本在不破坏.aspx / .ascx文件方面做得更好,但它们仍然远非完美。
答案 3 :(得分:0)
更好的问题是:它真的值得吗?我编写Web应用程序,很少有结果HTML / CSS / JavaScript的优雅添加任何东西到最终目标。如果你的最终目标是让人们对你的东西做一个“观察源”并欣赏它,那么这可能是重要的,值得所有努力,但我对此表示怀疑。
如果您需要语义,请使用XML作为数据。我确实相信 the semantic web 的想法,但我的应用程序不需要与它有任何关系。
答案 4 :(得分:0)
正如DannySmurf所说,手工制作是可行的方法。
那就是说,你可能会看看Expression Web。至少它在呈现页面方面非常准确。
答案 5 :(得分:0)
答案 6 :(得分:0)
是的 - 这是一个白日梦。由于在一个联合项目上与专业网页设计师合作,他们讨厌ASP.net服务器端控件的输出,所以我停止使用它们。我基本上不得不编写ASP.net应用程序,就像你会写一个现代的PHP应用程序。如果您拥有繁重的业务层,那么您的页面或UI代码可以是最小的。
我从未回头过。编写自定义内容所花费的额外时间为我节省了大量时间,尝试使用CSS / XHTML使Visual Studio / ASP.net运行良好。
答案 7 :(得分:0)
我无法相信没有人提到过css适配器。 asp.net中使用的许多常用控件(例如gridview和treeview)可以通过适配器进行处理,以更改输出到浏览器的结果html。
如果mvc路由不可行,可以为任何内置的asp.net控件编写自己的适配器。