我的网站有一些皮肤,以重新发布用户界面。这些皮肤基于他们正在连接的HOSTNAME。
因此,每个css文件,图像等都需要添加正确的文件夹位置。
所以,我认为我应该把它放到用户的会话中。
所以,这是我能/应该做的最早的地方。
其次,我应该在会话中记住这一点,还是按照每个请求处理这个?
(请不要提及app_themes - 我知道他们等等。)
答案 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中,因为这不是因用户而异。