Сергей Байдачный специалист по разработке ПО Майкрософт Украина
Улучшения в VSTS 2010 Развертывание в VSTS 2010 Расширение возможностей кеширования Сжатие данных в сессии Поддержка meta тэгов Улучшенная работа с ViewState Улучшения в ListView Улучшения в FormView Работа с ClientID Routing в ASP.NET 4 Элемент управления QueryExtender
Поддержка CSS 2.1 Более 200 сниппетов для ASP.NET, HTML и JavaScript Улучшения в JavaScript IntelliSense системе: распознавание даже динамически создаваемых объектов
Упаковка (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)
Возможность создания собственного хранилища: память локальные или удаленные диски "облачные" хранилища распределенные движки для кэширования (distributed cache engines) Наследник от класса System.Web.Caching.OutputCacheProvider
Cache Namespace System.Caching { } CacheProvider Disk based Windows Azure Distributed In- memory
Расширение web.config элементом caching:
Возможность определения провайдера на странице (providerName):
Возможность определения провайдера для запроса (Global.asax): public override string GetOutputCacheProviderName(HttpContext context) { if (context.Request.Path.EndsWith("Advanced.aspx")) return "DiskCache"; else return base.GetOutputCacheProviderName(context); }
Используется System.IO.Compression.GZipStream
Page.MetaKeywords Page.MetaDescription Установка как в заголовке страницы, так и в коде if (!IsPostBack) { Page.MetaDescription = "Meta Description"; Page.MetaKeywords = "Meta Keywords"; }
Поддержка трех свойств (ViewStateMode): Enabled Disabled Inherit
Возможность использования без LayoutTemplate
Добавлено свойство RenderTable запись в виде таблицы запись через элемент
ClientIDMode Legacy – по умолчанию, соответствует старой логике Static – использовать ID вне зависимости от контейнера Predictable – добавляет к ID только RowClientIdSuffix Inherit – выбирает установки родительского элемента управления
RouteTable.Routes.Add(SearchRoute, new Route(search/{searchterms}, new WebFormRouteHandler(~/search.aspx)));
Применим для EntityDataSource и LinqDataSource Позволяет делать поиск, выбирать из диапазона, фильтровать данные