C# 在asp.net中为桌面/移动网页保留相同的url

C# 在asp.net中为桌面/移动网页保留相同的url,c#,asp.net,mobile,C#,Asp.net,Mobile,我有一个动态的网站,有复杂的设计结构,所以不能去响应设计。因此,我决定为桌面和移动设备保留单独的布局页面,代码隐藏将是相同的。但是我怎样才能为两者保持相同的url结构呢。e、 g.www.sitename.com/products/power-bank/6000mah,因此移动和桌面页面中的url将不同,但url将相同。我不想为移动站点使用任何子域 在这里,我也在global.asax中使用自定义路由 private static void RegisterRoutes(RouteCollect

我有一个动态的网站,有复杂的设计结构,所以不能去响应设计。因此,我决定为桌面和移动设备保留单独的布局页面,代码隐藏将是相同的。但是我怎样才能为两者保持相同的url结构呢。e、 g.www.sitename.com/products/power-bank/6000mah,因此移动和桌面页面中的url将不同,但url将相同。我不想为移动站点使用任何子域

在这里,我也在global.asax中使用自定义路由

private static void RegisterRoutes(RouteCollection routes)
{
    routes.MapPageRoute("index", "index", "~/index.aspx");
    routes.MapPageRoute("shop1", "{category}", "~/shop1.aspx"); 'actual url sitename.com/power-banks
    routes.MapPageRoute("shop2", "{category}/{name}", "~/shop2.aspx"); 'actual url sitename.com/power-banks/6000mah
}

你最好获得一个子域,根据设备加载不同的页面需要花费大量的时间和资源。这会增加加载时间吗?你可以在一个页面上的两个不同分区中同时加载HTML吗?是的,也可以fine@SUN如果您不采用响应性设计,那么您要做的任何事情都会增加加载时间。