Asp.net mvc 子域概念的优点是什么

Asp.net mvc 子域概念的优点是什么,asp.net-mvc,asp.net-mvc-routing,subdomain,Asp.net Mvc,Asp.net Mvc Routing,Subdomain,我想知道子域的优点是什么。假设我有一个域名,如www.bba-reman.com,我们的网站在同一个项目中有论坛,人们访问我们网站的论坛页面,键入url,如www.bba-reman.com/forum/index.aspx,但我经常看到许多网站的论坛部分有子域,人们访问他们的论坛 www.forum.bba-reman.com/index.aspx或forum.bba-reman.com/index.aspx 或www.forum.bba-reman.com 1所以我想知道拥有子域的好处是什么

我想知道子域的优点是什么。假设我有一个域名,如www.bba-reman.com,我们的网站在同一个项目中有论坛,人们访问我们网站的论坛页面,键入url,如www.bba-reman.com/forum/index.aspx,但我经常看到许多网站的论坛部分有子域,人们访问他们的论坛

www.forum.bba-reman.com/index.aspx或forum.bba-reman.com/index.aspx

或www.forum.bba-reman.com

1所以我想知道拥有子域的好处是什么

2如何为我们的论坛页面创建子域,我们在其中托管了我们的网站。简单地告诉我需要做什么设置

那么,如何编写路由代码,使用户能够到达正确的页面呢?假设用户键入www.forum.bba-reman.com/index.aspx,然后请求转到论坛控制器,操作将是index等

这里我得到了一个示例代码,它创建了一个新路由,并将其添加到global.asax中RegisterRoutes中的routes集合中,但不知道这是否解决了我的问题,因为我是MVC新手

public class ExampleRoute : RouteBase
{

    public override RouteData GetRouteData(HttpContextBase httpContext)
    {
        var url = httpContext.Request.Headers["HOST"];
        var index = url.IndexOf(".");

        if (index < 0)
            return null;

        var subDomain = url.Substring(0, index);

        if (subDomain == "user1")
        {
            var routeData = new RouteData(this, new MvcRouteHandler());
            routeData.Values.Add("controller", "User1"); //Goes to the User1Controller class
            routeData.Values.Add("action", "Index"); //Goes to the Index action on the User1Controller

            return routeData;
        }

        if (subDomain == "user2")
        {
            var routeData = new RouteData(this, new MvcRouteHandler());
            routeData.Values.Add("controller", "User2"); //Goes to the User2Controller class
            routeData.Values.Add("action", "Index"); //Goes to the Index action on the User2Controller

            return routeData;
        }

        return null;
    }

    public override VirtualPathData GetVirtualPath(RequestContext requestContext, RouteValueDictionary values)
    {
        //Implement your formating Url formating here
        return null;
    }
}
子域是逻辑上属于您的站点的网站

根据我在一个领域的知识,你可以创建多个领域

如果你想加速你的网站,你可以通过使用图像、javascript、css等的子域,让浏览器打开更多的连接

例如,如果您购买了example.com,您可以使用以下子域,这些子域都位于example.com的me下:

test1.example.com
test2.example.com
test.example.com

若我们使用你们并没有解释的子域,网站速度将如何提高。使用最少的路由代码,我们如何设置子域的映射。thanks@Mou我真的很抱歉,如果我们使用子域,网站速度将如何提高我不知道。出于这个原因,我不分享。我想知道为什么有人会对子域感兴趣…一定有一些优势…如果你知道,请讨论。感谢不同域的移动浏览器连接开销会降低性能