ASP.NET MVC Framework | страница 22
>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-приложении, которое стоит создать по такому случаю.