基于服务器控件动态加载样式表

时间:2011-04-26 15:57:04

标签: asp.net css parameter-passing using-directives

我有一个网站需要根据模型加载基本样式组件(根据用户输入在后端SQL服务器上确定)

该概念是该网站可以包含基于登录页面预定义的参数化外观组件。

任何人都可以提供如何实现这一目标的基本想法或示例吗?一个想法是将样式参数存储在数据库中,但样式表如何能够将其拉出来。另一个想法是让这些预定义的样式表对应于landpage,但这需要服务器控件,我们将无法在链接样式表中实现它。

1 个答案:

答案 0 :(得分:0)

样式表无法从数据库中提取,但您当然可以创建一个处理CSS文件的处理程序,而不是指向物理CSS文件。

然而,更大的问题是更多的业务问题。在编码之前,您必须弄清楚控件或布局到CSS文件的映射。如果你不这样做,我几乎可以保证你在系统无法满足要求时会遇到一些痛苦。如果你不想要太多的痛苦,那么设计是否会提前做好。

现在,回到这个问题。 “基于目标网页”?您是指不同的用户点击不同的目标网页。如果是这样,样式可以应用于模板(在ASP.NET中很容易),或者您可以创建自定义配置文件提供程序以将样式与用户结合。我会考虑这些选择。将文件存储为文件或存储在数据库中是一个单独的问题。