Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建可重用的Asp.NETMVC应用程序?_Asp.net_Asp.net Mvc_Iis_Asp.net Mvc 2_Url Routing - Fatal编程技术网

如何创建可重用的Asp.NETMVC应用程序?

如何创建可重用的Asp.NETMVC应用程序?,asp.net,asp.net-mvc,iis,asp.net-mvc-2,url-routing,Asp.net,Asp.net Mvc,Iis,Asp.net Mvc 2,Url Routing,我们有多个Asp.Net网站,每个网站都在IIS上运行 Site1 : http://www.Site1.com/ Site2 : http://www.Site2.com/ 我们必须为上述每个网站实现购物车功能。对于每个网站,相应的购物车应在以下Url上运行 Shopping Cart for Site1 : http://www.Site1.com/shop/cart Shopping Cart for Site2 : http://www.Site2.com/sh

我们有多个Asp.Net网站,每个网站都在IIS上运行

Site1 :  http://www.Site1.com/    
Site2 :  http://www.Site2.com/
我们必须为上述每个网站实现购物车功能。对于每个网站,相应的购物车应在以下Url上运行

Shopping Cart for Site1 :  http://www.Site1.com/shop/cart    
Shopping Cart for Site2 :  http://www.Site2.com/shop/cart

我们希望使用Asp.NETMVC2.0开发购物车应用程序。但是它应该可以在上述两个站点中重复使用。

现在没有mvc站点,我相信它能满足您的需要,所以很难向您指出示例,但是DotNetNuke做了您想要的相同的事情,所以您可以看一看,但是它是纯asp.net web表单,没有mvc。

我不相信您可以使用站点url来完成它,但您可以使用一个附加的路由字段来完成此操作。我为我在www.sitename.com/targetBlog/blog/Post上写的一些博客软件做了类似的事情。其中targetBlog可以是游戏、软件、个人或任何东西。Blog是控制器,post是动作。您只需将其放入url中,在控制器之前将其添加到路由中,然后将其像任何其他参数一样传递给您的方法

下面是一个路由示例

            routes.MapRoute(
            "BlogSpecific",                                              // Route name
            "{blogSubFolder}/{controller}/{action}",                           // URL with parameters
            new { blogSubFolder = "", controller = "", action = "" }  // Parameter defaults
        );

你的意思是说你想让一个应用程序在一个地方处理两个站点?@Alexander:一个Asp.Net Mvc应用程序应该能够处理两个站点。