ASP.NET MVC Framework | страница 22



правило для игнорирования путей к страницам ASPX:


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


После этого в MVC-приложение можно добавить стандартную ASPX-страницу, например WebForm1.aspx, код которой приведен в листинге 2.8, и для этой страницы будет обеспечена полноценная функциональность WebForms, что подтверждает рис. 2.4.


Листинг 2.8. Страница WebForml.aspx

><%@ Page Language="C#" AutoEventWireup="true"

>      CodeBehind="WebForm1.aspx.cs"

>      Inherits="MvcWebFormsCompositeApp.WebForm1" %>


>

>    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


>http://www.w3.org/1999/xhtml">

>

>

>

>   

>      ConnectionString="<%$ ConnectionStrings:ConnectionString %>"

>      SelectCommand="SELECT * FROM [Persons]">

>   

>   

>   

>         AutoGenerateColumns="False" DataKeyNames="PersonId"

>         DataSourceID="SqlDataSource1">

>     

>        

>             HeaderText="PersonId"

>             InsertVisible="False" ReadOnly="True"

>             SortExpression="PersonId" />

>       

>             HeaderText="LastName" SortExpression="LastName" />

>        

>             HeaderText="FirstName" SortExpression="FirstName" />

>      

>   

>

>


Использование MVC Framework в существующих решениях WebForms

Рассмотрим сценарий расширения существующего WebForms-приложения с использованием MVC Framework. Для этого нужно выполнить несколько простых шагов:

1. Установить в свойствах веб-приложения версию .NET Framework 3.5, поскольку если приложение WebForms было разработано для версии .NET Framework 2.0, то MVC Framework для нее не поддерживается.

2. Добавить ссылки на сборки System.Web.Mvc и System.Web.Routing.

3. Зарегистрировать в файле web.config необходимые для функционирования MVC-приложения обработчики в разделе system.web/httpModules (листинг 2.9) и system/webServer/modules и system/webServer/handlers (листинг 2.10). Необходимые изменения выделены полужирным. Кроме того, поскольку в листингах 2.9 и 2.10 сборки указываются без описания версий, необходимо в директорию bin веб-приложения скопировать файлы System.Web.Mvc.dll и System.Web.Routing.dll. Либо указать полные имена сборок, посмотрев описания в тестовом MVC-приложении, которое стоит создать по такому случаю.