asp.net - 主题对比。老派样式表

标签 asp.net css app-themes

我使用 ASP.NET 开发网站已经有一段时间了。当我第一次了解主题和皮肤在 ASP.NET 中的工作原理时,我发现它很棒而且简单。

但后来,我开始发现 App_Themes 方法非常烦人,而且我们放入其中的 CSS 根本不灵活。我错过了什么吗?

  1. CSS 文件会使用主题自动添加到 aspx 页面:

    当我第一次开始 Web 开发时,我发现这很有帮助。但后来,当我对 CSS 的了解越来越多时,我开始发现这确实令人不安。有时,有一些页面,添加某个CSS文件是没有用的。

    最糟糕的是,它总是按字母顺序添加它们,因此您无法控制哪个文件是第一个。如果您已经完成了某种“重置”CSS 文件,这一点尤其重要。因此,命名文件并不总是您想要的,因为您希望重置 CSS 文件按字母顺序排列在顶部。

    我确实意识到解决这个问题的方法是将所有 CSS 代码放在一个文件中(这实际上更适合生产环境)。但这非常不灵活,并且会使 CSS 代码的管理变得非常困难。

  2. 网址重写

    这是一个主要问题,因为添加到网站的 CSS 文件是真实 aspx 页面的相对路径,而不是重写后的 URL。

    例如,如果此 URL:http://www.example.com/date/category/item.aspx重写自http://www.example.com/items.aspx?id=item 。该页面内 CSS 文件的链接如下所示:

    <link href="App_Themes/ThemeName/style.css" type="text/css" rel="stylesheet" />

    它应该在哪里:<link href="../../App_Themes/ThemeName/style.css" type="text/css" rel="stylesheet" />

    或者简单地说: <link href="http://www.example.com/App_Themes/ThemeName/style.css" type="text/css" rel="stylesheet" />

    从而破坏了网页设计,因为浏览器将找不到CSS文件。

这是我对主题的两个主要问题。因此,我要问的是,放弃 App_Themes 方法并切换回“老派”CSS 设计(即创建一个普通文件夹,将我的 CSS 文件放入其中,然后在我的文件夹中手动添加这些 CSS 的链接)是一个糟糕的举动吗?页)?我这里缺少什么功能吗?

最佳答案

参见MSDN对于两种方法之间的差异 - 本质上,使用主题,您可以设置控件的任何属性,而不是仅控制样式。如果您仅将主题用于样式目的,那么您不会丢失任何 CSS 方式的内容。我个人发现使用 CSS 比使用内置主题提供更好的控制。

关于asp.net - 主题对比。老派样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5730249/

相关文章:

asp.net - 我的 App_Themes 文件夹中有一个 CSS 文件 - 如何将它应用到我的 Web 用户控件?

c# - 如何获取中继器内复选框的 ID

javascript - 使用 Javascript API 创建 ASP.NET 用户控件

c# - 为什么 Request.Content.ReadAsAsync 不区分大小写?

javascript - 如何通过动态 react 更改类的 css

php - Drupal:为我的表单创建一个特殊的模板文件会影响我的 css,它不会加载

android - 如何为 Gingerbread 应用程序应用果冻 bean 应用程序主题?

c# - 如何使用 linq 树表达式创建具有动态列的数据透视表

javascript - 在悬停时添加类

android - Widget.Material3 TextAppearance 属性错误