首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET子域网站代码相同但内容不同&图像

ASP.NET子域网站代码相同但内容不同&图像
EN

Stack Overflow用户
提问于 2014-06-17 07:19:54
回答 1查看 722关注 0票数 0

我现在有一个网站,例如:- www.domain.com &我需要为这个网站创建3-4个子域,如abc.domain.com,xyz.domain.com .

我想为所有的子域维护相同的代码&对于每个子域,除了css样式、徽标、页面标题和几个页面内容之外,我有相同的外观和感觉。

标题和图像(我只存储图像名称)可以来自资源文件,

例如,我将为每个子域提供资源文件&我的网站应该根据域自动选择资源文件。

但不确定哪一种是最好的&实现这一目标的简单方法。

基于UI文化的类似问题。我不想遵循这个方法。因为我将使用英语为我的所有子域名&在未来,我将有更多的子域名。

EN

回答 1

Stack Overflow用户

发布于 2014-06-17 07:33:57

如果您完全控制您的web服务器,并且正在使用IIS,则可以通过多个站点指向文件系统中相同的物理位置轻松地实现这一点。然后,每个站点可以(而且必须)有一个唯一的绑定,允许IIS将传入的请求路由到适当的站点(子域)。请注意,重要的是让每个站点运行在自己的应用程序池上,而不是共享相同的应用程序池。

此外,您需要考虑这种方法的可伸缩性非常有限,如果将来需要have...say,它可能会给web服务器增加大量开销。因此,如果您需要一个可伸缩的解决方案,您应该选择多租户方法,这样您就可以轻松地实现负载平衡。

最后一个注意,捆绑在资源文件中的图像是非常糟糕的idea...avoid it!

网站特定内容

拥有不同的站点指向相同的物理位置并不意味着他们必须一直共享相同的内容。您仍然可以根据请求上下文决定动态提供哪些内容,只需检查请求object...this就可以获得动态ASP.NET页面,但是对于静态页面,您需要为每个站点创建一个虚拟目录,并为它们指定一个特定于该站点的位置-- only...this将允许您自定义特定site...see屏幕截图的内容,该目录位于“登录”虚拟目录,指向其他地方.

示例

这是一个非常简单的例子。假设你设置了两个站点..。

  1. en.domain.com
  2. es.domain.com

这些站点指向相同的物理位置.C:\inetpub\domain\site

然后,有一个页面index.aspx,其中有一个显示欢迎信息的面板.

代码语言:javascript
复制
<asp:Panel ID="pnlWelcome" runat="server"></asp:Panel>

对于"en“子域,您希望在英文中显示”欢迎来到我们的站点“,而对于"es”子域,您希望在西班牙语中显示"Bienvenidos a Nuestro“。

然后,如果您为每个站点设置一个虚拟目录,指向文件system....say中的"en“域的单独位置--位置是.C:\sitescontent\en\,对于"es”域,位置是.C:\sitescontent\es\,那么您可以在这些站点特定的文件夹中放置一个用户控件,xml文件,以及站点特定内容所需的任何内容。那么它就像用虚拟路径引用站点特定的内容一样容易.

代码语言:javascript
复制
string path = MapPath("~/content/{your_site_specific_content}");

代码语言:javascript
复制
Control ctrl = LoadControl("~/content/{your_site_specific_content}");
pnlWelcome.Controls.Clear();
pnlWelcome.Controls.Add(ctrl);

如果应用程序中有一个更复杂的体系结构,则需要检查Request对象,以确定请求是在"en“站点上下文中还是在"es”站点上下文中执行的.

代码语言:javascript
复制
HttpContext.Current.Request.Url.Host;

当然,我并不是说这是处理system...it中本地化资源的最好方法,它只是一个如何处理站点特定内容的例子。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24257878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档