我知道 Microsoft 在语义和跨浏览器兼容的 XHTML 和 CSS 方面做出了努力,但它看起来仍然像一个 PitA 来实现优雅的标记。我已经下载并调整了 CSS 友好适配器等等。但我仍然对臃肿且缺乏吸引力的代码感到沮丧。

优雅的语义 CSS 与 ASP.Net 仍然是一个白日梦吗?还是终于可以了,我只是需要更多练习?

有帮助吗?

解决方案

生成优雅的 HTML 和 CSS 的最简单方法是使用 MVC 框架,与 Web 表单相比,您可以在其中对 HTML 生成有更多的控制。

其他提示

这个问题 更多讨论,包括 MVC 的使用。该网站使用 ASP.NET,并且标记非常干净。查看 MicrosoftPDC.com(我正在开发的一个网站)上的 HTML/CSS - 它使用 ASP.NET Web 表单,但我们的设计优先考虑干净的标记。

只要你使用 Visual Studio 设计器,这可能就是一个白日梦。我手动编写所有 ASP.NET 代码(所有标记和 CSS),只是为了避开设计器。Visual Studio 的更高版本在不破坏 .aspx/.ascx 文件方面已经做得更好,但它们仍然远非完美。

更好的问题是:是不是真的值得吗?我编写 Web 应用程序,但生成的 HTML/CSS/JavaScript 的优雅很少会给最终目标带来任何帮助。如果您的最终目标是让人们对您的东西进行“查看源代码”并欣赏它,那么也许这很重要并且值得付出所有努力,但我对此表示怀疑。

如果您需要语义,请对数据使用 XML。我确实相信这个想法 语义网, ,但我的应用程序不需要与它有任何关系。

正如 DannySmurf 所说,手工构建是必经之路。

也就是说,您可以查看 Expression Web。至少它呈现页面的方式相当准确。

@JasonBunting - 是的,这绝对值得。语义和跨浏览器标记意味着搜索引擎可以更轻松地(从而获得更高的排名)处理您的内容,浏览器可以更轻松地(因此更不容易出错)解析您的内容以进行显示,并且未来的开发人员可以更轻松地维护代码。

是的——这是一个白日梦。自从与一位专业网页设计师合作开展一个联合项目后,他讨厌 ASP.net 服务器端控件的输出,因此我不再使用它们。我基本上必须像编写现代 PHP 应用程序一样编写 ASP.net 应用程序。如果您有繁重的业务层,那么您的页面或 UI 代码可以很少。

从那以后我再也没有回头。花在编写所有自定义内容上的额外时间为我节省了大量时间,让我尝试让 Visual Studio / ASP.net 与 CSS/XHTML 完美配合。

我不敢相信没有人提到过 css 适配器。ASP.NET 中使用的许多常见控件(例如 gridview 和 treeview)都可以通过适配器进行处理,以更改输出到浏览器的结果 html。

如果走 mvc 路线不是一个可行的选择,则可以为任何内置的 ASP.NET 控件编写自己的适配器。

http://www.asp.net/CssAdapters/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top