我有该应用程序的Web窗体项目,客户希望有多个版本,(基本,加和亲)完成相同的项目。因此,基本上,当有人访问url www.basicdonations.com时,相同的代码将处理请求,就好像请求是从www.plusdonations.com或www.prodonations.com发出的一样,但它们处理定价和其他内容的方式根据网站的级别而有所不同。
在哪里设置来处理这个?Web窗体项目将如何知道和区分这些主机名中的哪一个发送了请求,以及将逻辑放在何处以决定显示哪个页面。
我想将每个页面设置为三个不同的版本,它们是相似的,但有一些变化。有没有更好的选择,比如让代码的某些部分动态地决定页面的哪些部分将被呈现?
发布于 2019-10-03 07:25:47
您可以使用Request.Url.Host来区分这些站点。类似于:
switch (Request.Url.Host)
{
case "www.plusdonations.com":
//setup pricing for plus
break;
case "www.prodonations.com":
//setup pricing for pro
break;
case "www.basicdonations.com":
//setup pricing for basic
break;
default:
//handle other hosts
break;
}
https://stackoverflow.com/questions/58164074
复制相似问题