91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET窗體和ASP.NET MVC在同一應用中混合使用的示例分析

發布時間:2021-10-28 09:29:38 來源:億速云 閱讀:126 作者:柒染 欄目:編程語言

這期內容當中小編將會給大家帶來有關ASP.NET窗體和ASP.NET MVC在同一應用中混合使用的示例分析,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

不是所有的ASP.NET MVC Web應用程序都需要從頭創建,也許您希望將現有的ASP.NET應用移植到ASP.NET MVC。在同一個應用同時使用ASP.NE窗體和ASP.NET MVC可能嗎?答案是-完全可以。

在同一個應用同時使用ASP.NE窗體和ASP.NET MVC不僅是可行的,而且是相當容易的,因為ASP.NET MVC是在ASP.NET基礎上構建的框架。實際上它們僅有一個關鍵處不同:ASP.NET是在System.Web名稱空間下,而ASP.NET MVC在System.Web, System.Web.Routing, System.Web.Abstractions, 以及System.Web.Mvc四個名稱空間下,這意味著,在現有ASP.NET應用程序中添加對這些庫(assemblies)的引用,是組合應用這兩種技術的起步。

ASP.NET MVC在ASP.NET基礎上構建的另外一個優點是:應用數據能夠很容易地在兩種技術間共享。例如,Session這個狀態對象在兩種技術下都可以使用,這樣使得通過Session狀態來高效地共享數據。

一個ASP.NET窗體應用程序可以通過執行以下步驟,成為一個ASP.NET MVC應用程序。

1.在現有的ASP.NET應用程序中,添加以下庫的引用:System.Web.Routing.dll, System.Web.Abstractions.dll, andSystem.Web.Mvc.dll;

2.在現有ASP.NET應用程序中添加Controllers,Views,Views/Shared文件夾;

3.修改web.config文件,如下(注意是修改ASP.NET應用程序現有的web.config,而不是覆蓋掉):

< ?xml version="1.0"?> <configuration>  <system.web>    <compilation debug="false">      <assemblies>        <add assembly="System.Core, 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.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"/>      </assemblies>    </compilation>    <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>    </pages>    <httpModules>      <add name="UrlRoutingModule"           type="System.Web.Routing.UrlRoutingModule,                  System.Web.Routing, Version=3.5.0.0,                  Culture=neutral, PublicKeyToken=31BF3856AD364E35" />    </httpModules>  </system.web> </configuration>

4.配置路由。往Global.asax中加入默認的ASP.NET MVC全局應用程序類(Global Application Class)。

using System;  using System.Collections.Generic;  using System.Linq;  using System.Web;  using System.Web.Mvc;  using System.Web.Routing;   namespace MixingBothWorldsExample  {     public class Global : System.Web.HttpApplication     {         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 = "" }  // Parameter defaults                 );         }         protected void Application_Start()         {             RegisterRoutes(RouteTable.Routes);         }     }  }

請注意以下一行代碼,它防止ASP.NET窗體的請求被路由到ASP.NET MVC中:

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

以上四個步驟完成后,我們便可以開始添加ASP.NET MVC控制器和視圖了,例如:

using System.Web.Mvc;  namespace MixingBothWorldsExample.Controllers  {     public class HomeController : Controller     {         public ActionResult Index()         {             ViewData["Message"] = "This is ASP.NET MVC!";             return View();         }     }  }
<%@ Page Language="C#"    AutoEventWireup="true"    CodeBehind="Index.aspx.cs"    Inherits="MixingBothWorldsExample.Views.Home.Index" %>  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server">    <title></title> </head> <body>    <div>        <h2><%=Html.Encode(ViewData["Message"]) %></h2>    </div> </body> </html>

上述就是小編為大家分享的ASP.NET窗體和ASP.NET MVC在同一應用中混合使用的示例分析了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海伦市| 阜康市| 休宁县| 科尔| 抚顺县| 商城县| 会昌县| 东辽县| 轮台县| 兰考县| 玛沁县| 颍上县| 黔南| 桃源县| 中超| 陵川县| 运城市| 南乐县| 怀集县| 庆阳市| 金平| 旅游| 温宿县| 察哈| 兴文县| 百色市| 玉山县| 洛宁县| 那坡县| 黑山县| 乌苏市| 麦盖提县| 乃东县| 上高县| 彰武县| 册亨县| 田东县| 西丰县| 鹤山市| 徐汇区| 凤山县|