我正在构建一个Web应用程序 on IIS 与 asp.net。其概念如下。
客户购买域名,然后从 20-30 个现成模板中选择一个模板。
现在应用程序驻留在说www.mywebappblabla.com/usersites
用户域是www.myowndomain.com
这指向www.mywebappblabla.com/usersites
然后我们跟踪数据库中的 url,然后显示网站以及用户的预定义模板。
因此,如果有其他用户拥有域www.myotherdomain.com
这将再次指向www.mywebappblabla.com/usersites
然后根据数据库中存储的数据向他显示不同的模板和不同的页面内容。
我的问题是这个系统可能会被 3000 -5000 个用户使用。那么这是正确的方法吗?或者我们应该为每个站点创建一个单独的文件夹和单独的数据库?
我们希望在非常短的时间内配置系统。例如。用户发送包含内容和要使用的模板的Word 文件。我们应该能够在 2-3 小时内使网站上线。
应该采取什么方法。会不会影响网站性能。
感谢致敬
VIpin
大多数网站都使用子域方法来处理此类事情;例如,我的“网站”可能位于 joshuashanemartin.host.com,而您的“网站”可能位于 yourusername.host.com(Wordpress、Google 协作平台和其他网站均使用此方法)。
基本上,您可以使用包含下表的单个数据库:
一个客户可以拥有多个站点,每个站点都有多个页面。您可以在站点甚至页面中定义模板。每个“页面”对象都有一个“内容”属性,它可以是 HTML 或某种标记语言(就像我在编写答案时 StackOverflow 使用的语言)。
无论您是否采用子域方法(例如 customername.host.com)或您的方法(例如 www.host.com/usersites/customername),都取决于您。最后,您只需从单个数据库加载不同的内容,并使用 URL 来确定您正在加载的数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)