我正在使用ASP MVC开发一个简单的CMS,我计划将CMS
部署到few domains with different title, meta tag
和一些站点范围的配置。我正在使用ASP MVC,并相信Razor可以在提供页面之前帮助注入自定义元标记。
我的问题是 - 我应该在web.config中保存配置吗?或者我应该保存在一个静态的站点范围变量?然后将它们传递给视图并在我的页面服务时使用剃刀进行吐出?
Web.config? or a static variable is better?
答案 0 :(得分:2)
我相信它不是真的使用Web.Config或静态变量,除非你有真正的高负载站点。 Becouse Web.Config
在应用程序启动后缓存,如果更改IIS
,则跟踪更改并在内存中再次加载。一般来说,静态值也在记忆中。
我建议使用Web.Config
,但只是因为机会更改了元标记而没有重建解决方案。
答案 1 :(得分:0)
您可以使用您的域名访问_Layout.cshtml
的部分视图:
F.e。
<html>
<head>
@Html.Partial(Request.Uri.Host);
. . .
</head>
对于域名domain1.tld
和domain2.tld
,您必须创建具有类似内容的共享视图domain1.tld.cshtml
和domain2.tld.cshtml
:
<title>domain 1 title<title>
<meta name="description" content="domain 1 descritpion" />