欧美日韩一区二区三区四区不卡,日韩欧美视频一区二区三区四区,久久精品欧美一区二区三区不卡,国产精品久久久乱弄

咨詢電話:186 7916 6165 咨詢電話:186 7916 6165 (微信同號(hào))    在線QQ:181796286
NEWS BLOG ·
學(xué)無止境
關(guān)注開優(yōu)網(wǎng)絡(luò) 關(guān)注前沿
C# string字符串的截取、移除、替換、插入
ASP.NET Repeater遁環(huán)綁定XML

Asp.net Mvc 與WebForm 混合開發(fā)

發(fā)表日期:2018-08-14    文章編輯:    瀏覽次數(shù):4733    標(biāo)簽:

根據(jù)項(xiàng)目實(shí)際需求,有時(shí)候會(huì)想在項(xiàng)目中實(shí)現(xiàn)Asp.net Mvc與Webform 混合開發(fā),比如前臺(tái)框架用MVC,后臺(tái)框架用WebForm。其實(shí)要是實(shí)現(xiàn)也很簡單,如下:
(1)在MVC 中使用Webform

1.新建MVC 項(xiàng)目。

2.設(shè)置路由:

public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(
    "Default", // Route name
    "{controller}/{action}/{id}", // URL with parameters
    new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}

3.新建WebForms文件夾,添加新的aspx頁面,



4.點(diǎn)擊瀏覽即可。

(2)WebForm 中使用Mvc

 (1)新建WebForm 項(xiàng)目

  (2)添加三個(gè)引用

   

(3)配置webconfig文件

 修改三個(gè)地方,其實(shí)可以從原來的mvc 項(xiàng)目中拷貝過來

 第一個(gè)是:
<compilation debug="false">

 <assemblies>
   <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
   <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
   <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
   <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

   <add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
   <add assembly="System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
   <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
 </assemblies>

</compilation>

第二個(gè)是:
<pages>
<namespaces>
<add namespace="System.Web.Mvc"/>
<add namespace="System.Web.Mvc.Ajax"/>
<add namespace="System.Web.Mvc.Html"/>
<add namespace="System.Web.Routing"/>
<add namespace="System.Linq"/>
<add namespace="System.Collections.Generic"/>
</namespaces>

<controls>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</controls>

</pages>

第三個(gè):
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

</httpModules>

(4)復(fù)制文件

復(fù)制asp.net mvc中的  Content,Controllers,Scripts,Views到WebForm項(xiàng)目文件中

(5)設(shè)置路由

在global.asax文件中設(shè)置如下:
public static void RegisterRoutes(RouteCollection routes)
{
   
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");

    routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters
        new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
    );

}


protected void Session_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}

這樣就OK了。如果生成失敗,那是因?yàn)锳ccountController拷貝后應(yīng)該還要添加相關(guān)引用。
主站蜘蛛池模板: 福州市| 柳林县| 柘荣县| 博野县| 仁化县| 新田县| 正定县| 客服| 沙雅县| 韶山市| 镇宁| 南川市| 河曲县| 浦县| 布尔津县| 湘乡市| 青河县| 牡丹江市| 西昌市| 林甸县| 曲阜市| 隆子县| 宣武区| 宁海县| 锦州市| 娱乐| 钟祥市| 皮山县| 温泉县| 临海市| 武城县| 义乌市| 诏安县| 河津市| 湟源县| 玉树县| 梁河县| 闽侯县| 石渠县| 武川县| 安阳市|