Что нового в asp.net 4
DESCRIPTION
Что нового в ASP.NET 4.TRANSCRIPT
![Page 2: Что нового в ASP.NET 4](https://reader036.vdocuments.site/reader036/viewer/2022081508/557ee6c3d8b42a34628b48b4/html5/thumbnails/2.jpg)
СодержаниеУлучшения в VSTS 2010Развертывание в VSTS 2010Расширение возможностей кешированияСжатие данных в сессииПоддержка meta тэговУлучшенная работа с ViewStateУлучшения в ListViewУлучшения в FormViewРабота с ClientIDRouting в ASP.NET 4Элемент управления QueryExtender
![Page 3: Что нового в ASP.NET 4](https://reader036.vdocuments.site/reader036/viewer/2022081508/557ee6c3d8b42a34628b48b4/html5/thumbnails/3.jpg)
ASP.NET 4
.NET Framework
ASP.NET Framework
ASP.NETWeb
Forms
ASP.NET MVC
ASP.NET
AJAX
ASP.NETDynamic
Data
![Page 4: Что нового в ASP.NET 4](https://reader036.vdocuments.site/reader036/viewer/2022081508/557ee6c3d8b42a34628b48b4/html5/thumbnails/4.jpg)
Улучшения в VSTS 2010
Поддержка CSS 2.1Более 200 сниппетов для ASP.NET, HTML и JavaScriptУлучшения в JavaScript IntelliSense системе: распознавание даже динамически создаваемых объектов
![Page 5: Что нового в ASP.NET 4](https://reader036.vdocuments.site/reader036/viewer/2022081508/557ee6c3d8b42a34628b48b4/html5/thumbnails/5.jpg)
Демонстрация
![Page 6: Что нового в ASP.NET 4](https://reader036.vdocuments.site/reader036/viewer/2022081508/557ee6c3d8b42a34628b48b4/html5/thumbnails/6.jpg)
Развертывание в VSTS 2010
Упаковка (Web Packaging) – создание .zip файла с метаданными, информацией о всех настройках IIS (пулы, error pages), контентом вашего web-приложения (.aspx, .ascx, .js), другими данные (файлы) - Security Certs, GAC Components, Registry и т.д.Изменения в web.config файле (web.config transformations) с помощью XDT (web.release.config, web.debug.config)Развертывание базы данных1-Click Publish (IIS remote management service)
![Page 7: Что нового в ASP.NET 4](https://reader036.vdocuments.site/reader036/viewer/2022081508/557ee6c3d8b42a34628b48b4/html5/thumbnails/7.jpg)
Расширение возможностей кешированияВозможность создания собственного
хранилища:память локальные или удаленные диски"облачные" хранилища распределенные движки для кэширования (distributed cache engines)
Наследник от класса System.Web.Caching.OutputCacheProvider
![Page 8: Что нового в ASP.NET 4](https://reader036.vdocuments.site/reader036/viewer/2022081508/557ee6c3d8b42a34628b48b4/html5/thumbnails/8.jpg)
New 4.0 Cache Functionality
Cache
Namespace System.Caching{
}
CacheProvider
Disk based
Windows Azure
Distributed
In-memory
![Page 9: Что нового в ASP.NET 4](https://reader036.vdocuments.site/reader036/viewer/2022081508/557ee6c3d8b42a34628b48b4/html5/thumbnails/9.jpg)
Расширение возможностей кешированияРасширение web.config элементом
caching:
<caching><outputCache defaultProvider="AspNetInternalProvider"> <providers> <add name="DiskCache" type="Test.OutputCacheEx.DiskOutputCacheProvider, DiskCacheProvider"/> </providers>
</outputCache></caching>
![Page 10: Что нового в ASP.NET 4](https://reader036.vdocuments.site/reader036/viewer/2022081508/557ee6c3d8b42a34628b48b4/html5/thumbnails/10.jpg)
Расширение возможностей кешированияВозможность определения
провайдера на странице (providerName):
<%@ OutputCache Duration="60" VaryByParam="None" providerName="DiskCache" %>
![Page 11: Что нового в ASP.NET 4](https://reader036.vdocuments.site/reader036/viewer/2022081508/557ee6c3d8b42a34628b48b4/html5/thumbnails/11.jpg)
Расширение возможностей кешированияВозможность определения
провайдера для запроса (Global.asax):
public override string GetOutputCacheProviderName(HttpContext context){ if (context.Request.Path.EndsWith("Advanced.aspx")) return "DiskCache"; else return base.GetOutputCacheProviderName(context);}
![Page 12: Что нового в ASP.NET 4](https://reader036.vdocuments.site/reader036/viewer/2022081508/557ee6c3d8b42a34628b48b4/html5/thumbnails/12.jpg)
Сжатие данных в сессии
<sessionState mode=“SqlServer”sqlConnectionString=“. . .”allowCustomSqlDatabase=“true”compressionEnabled=“true”
/>
Используется System.IO.Compression.GZipStream
![Page 13: Что нового в ASP.NET 4](https://reader036.vdocuments.site/reader036/viewer/2022081508/557ee6c3d8b42a34628b48b4/html5/thumbnails/13.jpg)
Поддержка мета-тэгов
Page.MetaKeywordsPage.MetaDescriptionУстановка как в заголовке страницы, так и в коде
if (!IsPostBack) { Page.MetaDescription = "Meta Description"; Page.MetaKeywords = "Meta Keywords"; }
![Page 14: Что нового в ASP.NET 4](https://reader036.vdocuments.site/reader036/viewer/2022081508/557ee6c3d8b42a34628b48b4/html5/thumbnails/14.jpg)
Демонстрация
![Page 15: Что нового в ASP.NET 4](https://reader036.vdocuments.site/reader036/viewer/2022081508/557ee6c3d8b42a34628b48b4/html5/thumbnails/15.jpg)
Улучшенная работа с ViewState
Поддержка трех свойств (ViewStateMode):
EnabledDisabledInherit
![Page 16: Что нового в ASP.NET 4](https://reader036.vdocuments.site/reader036/viewer/2022081508/557ee6c3d8b42a34628b48b4/html5/thumbnails/16.jpg)
Улучшения в ListView
Возможность использования без LayoutTemplate
<asp:ListView ID=“list1” runat=“server”><ItemTemplate>
<% Eval(“LastName”)%></ItemTemplate>
</asp:ListView>
![Page 17: Что нового в ASP.NET 4](https://reader036.vdocuments.site/reader036/viewer/2022081508/557ee6c3d8b42a34628b48b4/html5/thumbnails/17.jpg)
Демонстрация
![Page 18: Что нового в ASP.NET 4](https://reader036.vdocuments.site/reader036/viewer/2022081508/557ee6c3d8b42a34628b48b4/html5/thumbnails/18.jpg)
Улучшения в FormView
Добавлено свойство RenderTableзапись в виде таблицызапись через <div> элемент
<asp:FormView runat="server" ID="formView1" RenderTable ="false" >
<ItemTemplate> <h1><%#
Eval("LastName")%></h1> </ItemTemplate></asp:FormView>
![Page 19: Что нового в ASP.NET 4](https://reader036.vdocuments.site/reader036/viewer/2022081508/557ee6c3d8b42a34628b48b4/html5/thumbnails/19.jpg)
Демонстрация
![Page 20: Что нового в ASP.NET 4](https://reader036.vdocuments.site/reader036/viewer/2022081508/557ee6c3d8b42a34628b48b4/html5/thumbnails/20.jpg)
Работа с ClientID
ClientIDModeLegacy – по умолчанию, соответствует старой логикеStatic – использовать ID вне зависимости от контейнераPredictable – добавляет к ID только RowClientIdSuffixInherit – выбирает установки родительского элемента управления
![Page 21: Что нового в ASP.NET 4](https://reader036.vdocuments.site/reader036/viewer/2022081508/557ee6c3d8b42a34628b48b4/html5/thumbnails/21.jpg)
Routing в ASP.NET 4
RouteTable.Routes.Add(“SearchRoute”,new Route(“search/{searchterms}”,new WebFormRouteHandler(“~/search.aspx”)));
![Page 22: Что нового в ASP.NET 4](https://reader036.vdocuments.site/reader036/viewer/2022081508/557ee6c3d8b42a34628b48b4/html5/thumbnails/22.jpg)
Элемент управления QueryExtender
Применим для EntityDataSource и LinqDataSourceПозволяет делать поиск, выбирать из диапазона, фильтровать данные
![Page 24: Что нового в ASP.NET 4](https://reader036.vdocuments.site/reader036/viewer/2022081508/557ee6c3d8b42a34628b48b4/html5/thumbnails/24.jpg)