基于不同地理位置的不同外观和感觉

时间:2012-03-07 15:38:16

标签: asp.net .net themes

我正在建立一个服务于我所在地区的ASP .NET网站。最终,我们希望扩展到其他地理区域。我想根据地理区域自定义外观。如果我在费城登录,该网站将采用费城相关数据的方式。如果我在肯塔基州登录,该网站将与肯塔基州相关数据看起来不同。但从操作上讲,该网站将在两个司法管辖区内做同样的事情。那么,如何实现这一目标呢?我正在考虑主题的外观和感觉部分。那么,如何实现它们呢?我是否需要为每个司法管辖区单独的网站项目(我希望有一个服务于所有司法管辖区的项目)?我可以拥有单独的URL,以便费城转到一个URL,肯塔基州到不同的URL,费城URL实现费城主题,肯塔基州URL实现肯塔基主题。我是否对每个辖区使用单独的母版页?主页实现主题?

1 个答案:

答案 0 :(得分:1)

您需要做的就是(在检测到城市之后)更改正文标记上的类:

<body class="boston">

然后你有一个辅助样式表,它会覆盖你的默认CSS以及针对特定市场的变化。让CSS做繁重的工作。

标准样式表中的

h1 { .... }被覆盖:

辅助CSS中的

.boston h1 { .... }

以下是交换样式表如何在不更改任何底层HTML代码的情况下显着改变网站外观的方式的一个很好的示例。

http://www.csszengarden.com/