ASP.NET 4 Сергей Байдачный специалист по разработке ПО Майкрософт Украина [email protected]

Содержание

Слайд 2

Содержание

Улучшения в VSTS 2010
Развертывание в VSTS 2010
Расширение возможностей кеширования
Сжатие данных в сессии
Поддержка

Содержание Улучшения в VSTS 2010 Развертывание в VSTS 2010 Расширение возможностей кеширования
meta тэгов
Улучшенная работа с ViewState
Улучшения в ListView
Улучшения в FormView
Работа с ClientID
Routing в ASP.NET 4
Элемент управления QueryExtender

Слайд 3

ASP.NET 4

.NET Framework

ASP.NET Framework

ASP.NET
Web Forms

ASP.NET MVC

ASP.NET
AJAX

ASP.NET
Dynamic Data

ASP.NET 4 .NET Framework ASP.NET Framework ASP.NET Web Forms ASP.NET MVC ASP.NET AJAX ASP.NET Dynamic Data

Слайд 4

Улучшения в VSTS 2010

Поддержка CSS 2.1
Более 200 сниппетов для ASP.NET, HTML и

Улучшения в VSTS 2010 Поддержка CSS 2.1 Более 200 сниппетов для ASP.NET,
JavaScript
Улучшения в JavaScript IntelliSense системе: распознавание даже динамически создаваемых объектов

Слайд 5

Демонстрация

Демонстрация

Слайд 6

Развертывание в VSTS 2010

Упаковка (Web Packaging) – создание .zip файла с метаданными,

Развертывание в 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)

Слайд 7

Расширение возможностей кеширования

Возможность создания собственного хранилища:
память
локальные или удаленные диски
"облачные" хранилища
распределенные

Расширение возможностей кеширования Возможность создания собственного хранилища: память локальные или удаленные диски
движки для кэширования (distributed cache engines)
Наследник от класса System.Web.Caching.OutputCacheProvider

Слайд 8

New 4.0 Cache Functionality

Cache

Namespace System.Caching
{

}

CacheProvider

Disk based

Windows Azure

Distributed

In-memory

New 4.0 Cache Functionality Cache Namespace System.Caching { } CacheProvider Disk based Windows Azure Distributed In-memory

Слайд 9

Расширение возможностей кеширования

Расширение web.config элементом caching:
           

Расширение возможностей кеширования Расширение web.config элементом caching:


Слайд 10

Расширение возможностей кеширования

Возможность определения провайдера на странице (providerName):
<%@ OutputCache Duration="60"
VaryByParam="None" 

Расширение возможностей кеширования Возможность определения провайдера на странице (providerName): VaryByParam="None" providerName="DiskCache" %>

providerName="DiskCache" %>

Слайд 11

Расширение возможностей кеширования

Возможность определения провайдера для запроса (Global.asax):
public override string GetOutputCacheProviderName(HttpContext context) {    

Расширение возможностей кеширования Возможность определения провайдера для запроса (Global.asax): public override string
if  (context.Request.Path.EndsWith("Advanced.aspx"))        return "DiskCache";     else return base.GetOutputCacheProviderName(context); }

Слайд 12

Сжатие данных в сессии

sqlConnectionString=“. . .”
allowCustomSqlDatabase=“true”
compressionEnabled=“true”
/>
Используется System.IO.Compression.GZipStream

Сжатие данных в сессии sqlConnectionString=“. . .” allowCustomSqlDatabase=“true” compressionEnabled=“true” /> Используется System.IO.Compression.GZipStream

Слайд 13

Поддержка мета-тэгов

Page.MetaKeywords
Page.MetaDescription
Установка как в заголовке страницы, так и в коде
if (!IsPostBack) {    

Поддержка мета-тэгов Page.MetaKeywords Page.MetaDescription Установка как в заголовке страницы, так и в
Page.MetaDescription = "Meta Description";   Page.MetaKeywords = "Meta Keywords";   }

Слайд 14

Демонстрация

Демонстрация

Слайд 15

Улучшенная работа с ViewState

Поддержка трех свойств (ViewStateMode):
Enabled
Disabled
Inherit

Улучшенная работа с ViewState Поддержка трех свойств (ViewStateMode): Enabled Disabled Inherit

Слайд 16

Улучшения в ListView

Возможность использования без LayoutTemplate


<% Eval(“LastName”)%>


Улучшения в ListView Возможность использования без LayoutTemplate

Слайд 17

Демонстрация

Демонстрация

Слайд 18

Улучшения в FormView

Добавлено свойство RenderTable
запись в виде таблицы
запись через

элемент

Улучшения в FormView Добавлено свойство RenderTable запись в виде таблицы запись через элемент
ID="formView1" RenderTable ="false" >

<%# Eval("LastName")%>




Слайд 19

Демонстрация

Демонстрация

Слайд 20

Работа с ClientID

ClientIDMode
Legacy – по умолчанию, соответствует старой логике
Static – использовать ID

Работа с ClientID ClientIDMode Legacy – по умолчанию, соответствует старой логике Static
вне зависимости от контейнера
Predictable – добавляет к ID только RowClientIdSuffix
Inherit – выбирает установки родительского элемента управления

Слайд 21

Демонстрация

Демонстрация

Слайд 22

Routing в ASP.NET 4

RouteTable.Routes.Add(“SearchRoute”,
new Route(“search/{searchterms}”,
new WebFormRouteHandler(“~/search.aspx”)));

Routing в ASP.NET 4 RouteTable.Routes.Add(“SearchRoute”, new Route(“search/{searchterms}”, new WebFormRouteHandler(“~/search.aspx”)));

Слайд 23

Элемент управления QueryExtender

Применим для EntityDataSource и LinqDataSource
Позволяет делать поиск, выбирать из диапазона,

Элемент управления QueryExtender Применим для EntityDataSource и LinqDataSource Позволяет делать поиск, выбирать из диапазона, фильтровать данные
фильтровать данные

Слайд 24

Демонстрация

Демонстрация
Имя файла: ASP.NET-4-Сергей-Байдачный-специалист-по-разработке-ПО-Майкрософт-Украина[email protected]
Количество просмотров: 586
Количество скачиваний: 1