根据主机名主题网站

时间:2010-01-20 09:09:48

标签: asp.net session request themes

我的网站有一些皮肤,以重新发布用户界面。这些皮肤基于他们正在连接的HOSTNAME。

因此,每个css文件,图像等都需要添加正确的文件夹位置。

所以,我认为我应该把它放到用户的会话中。

所以,这是我能/应该做的最早的地方。

其次,我应该在会话中记住这一点,还是按照每个请求处理这个?

(请不要提及app_themes - 我知道他们等等。)

2 个答案:

答案 0 :(得分:1)

为什么把它放在Session中?这对我来说没有多大意义。如果我需要修改进来的每个URL,我会创建一个HttpModule。或者,创建一个HttpHandler来处理类型为css,jpg等的请求。

另外......您意识到默认情况下,IIS不会将对CSS,图像等的请求移交给ASP.NET进程吗?

答案 1 :(得分:0)

您只需将其从Request.Url.Host中删除即可在请求中使用。为了很好地分离关注点,使主题成为一个枚举或者其他东西,决定在你的Controller或CodeBehind中哪个在你的ViewModel中传递你的代码键的enum(不知道你是否使用Web Forms或MVC,所以这是模糊的)

你绝对不应该把它存储在Session中,因为这不是因用户而异。