» Главная
eXcode.ru » Статьи » ASP / ASP.NET
» Новости
» Опросы
» Файлы
» Журнал



Пользователей: 0
Гостей: 7





На что взглянуть в ASP.NET 2.0




ЯЗЫК: C#
Автор статьи: Jinath Premaratne
ПЕРЕВОД: Чужа В.Ф. ака hDrummer
Адрес сайта рассылки: http://dotnetgrains.sql.ru

Вступление

Цель статьи – обратить ваше внимание на некоторые особенности ASP.NET 2. Статья базируется на beta 1 asp.net 2. Несколько последних лет мы обсуждали asp.net 1 /1.1, а также каким образом изменилась жизнь программиста. Теперь поговорим о asp.net 2 – последней революционной версии. Здесь так много новых вещей, о которых стоит поговорить, от простых компонент логина до управления ролями. В этой статье опишу просто несколько революционных вещей, на которые следует обратить внимание.

Производительность

Говоря о производительность разработчика, Microsoft утверждает, что в ASP.NET версии 2 необходимо на 70% меньше кодирования, чемв asp.net 1.1. Один из примеров – новый элемент управления GridView. Он имеет встроенную способность разбиения на страницы, сортировки и редактирования. После создания объекта Data Source и назначения его этому элементу управления (ЭУ), вам необходимо сделать только небольшие изменения в окне свойств или в коде html для включения разбивки на страницы или сортировки. Никакого дополнительного кода не требуется, asp.net будет делать всё это за вас и так. Вот как выглядит html.


<asp:GridView ID=′GridView1′ Runat=′server′ DataSourceID=′SqlDataSource1′ AutoGenerateColumns=′False′ AllowPaging=′True′ PageSize=′5′ AllowSorting=′True′>


Эффективность

Если говорить об эффективности ASP.NET 2, то, прежде всего она включает новые возможности по кэшированию, интегрированную с Microsoft SQL Server и называемую [недостоверность кэша SQL]. Теперь вы можете создавать зависимости кэша от таблиц Sql. При использовании [недостоверного кэша SQL], при изменении таблицы, ASP.NET получит последнее время её изменения с сервера и изменит её, не взирая на установленную продолжительность жизни кэша.

Также asp.net 2 поддерживает 64-битные процессоры – как от Intel, так и от AMD. ASP.NET 2 обратно совместима с ASP.NET 1/1.1. Можно просто перекомпилировать приложение ASP.NET 1/1.1 под .Net framework 2.0 – и оно будет работать.

ЭУ для мобильных устройств?

ASP.NET 2 может определять целевую платформу – т.е. веб-страница будет работать как в веб-браузере, так и в мобильном телефоне. Тэги <asp:> будут исполнять весь рендеринг. И уже нет необходимости использовать отдельные тэги <mobile:>. Серверные ЭУ ASP.NET теперь могут рендериться от HTML до WML.

Логин пользователя

Общей задачей при разработке веб-приложений является обеспечение безопасности и управления ролями. В asp.net 2 теперь нет необходимости создавать формы входа – они встроены в виде ЭУ и имеют новый API для обработки членства пользователей и управления ролями. Для хранения пользователей и ролей, asp.net 2 использует БД MS Access, однако возможно это делать и в SQL Server и в AD. Ну а в принципе можно использовать любое хранилище данных – например Оракл, если он вам больше нравится.

Персонализация

Это ещё одна приятная новость в ASP.NET 2. Появилась возможность персонализации приложения и сохранения персонализированных установок. Это значит, что приложение может сохранять настройки цвета, стиля, шрифтов и т.п. согласно пользовательским установкам. Используя API персонализации, наряду с управлением ролями и членством, можно строить действительно настраиваемые пользователем приложения.

Каркасы порталов и веб-детали (Web Parts)

Проще говоря, каркасы порталов и веб-детали – это страницы, которые могут быть настроены пользователем. Веб-детали содержат объекты в каркасе портала, которые конечный пользователь может открыть, закрыть, минимизировать, максимизировать или переместить из одной веб-детали в другую. Каркас портала позволяет компилировать страницы, содержащие веб-детали, которые представлены теперь в виде ЭУ. Это менеджер веб-деталей, зоны веб-деталей, каталог зон веб-деталей. Хороший пример – зона администрирования пространства MSN space. Там можно изменять расположение, открывать или закрывать ваши веб-детали.

Мастер-страницы

Мастер-страницы – это пример визуального наследования. Обычно веб-сайт имеет один заголовок, меню и подвал для всех страниц. Раньше разработчикам приходилось включать эти элементы в страницу каждый раз, а теперь достаточно создать мастер-страницу, которая будет базовой для всех остальных страниц.

Администрирование и Менеджмент

Теперь жизнь администраторов веб-сайтов станет легче, т.к. asp.net 2 содержит вставку для Microsoft Management Console (MMC), позволяющую администрировать веб-сайты. Там же можно редактировать machine.config и web.config. Также ASP.Net 2 включает инструменты администрирования, доступные через веб-браузер. Здесь можно добавлять и удалять пользователей, роли, управлять правами и делать многое другое.

Новые серверные ЭУ

В Asp.net 2 есть новые серверные ЭУ.
1. Gridview отображает данные, легко настраивается под множество задач.
2. Набор ЭУ, называемых Data Source Object, которые будут работать с БД – соединение, добыча данных, манипулирование данными, сортировка, разбиение на страницы, редактирование и т.п.
3. Набор ЭУ для обработки пользовательского логина и управления пользователями
4. ЭУ для создания веб-деталей
5. ЭУ для навигации по сайту и меню – базируются на использовании XML
6. Долгожданный ЭУ дерево (TreeView)
7. И многое другое

Также некоторые изменения произошли с ЭУ asp.net 1.0. Например, для серверных ЭУ Button, LinkButton и ImageButton вы можете легко вызывать клиентские скрипты, используя свойство OnClientClick:


<script language="javascript"> function print(){ alert("No More Tsunami"); } </script> <asp:ButtonID = "Button1" Runat = "server" OnClientClick = "javascript:print()" Text ="Button" />


Жизнь всё легче, не так ли?

Работаем с данными

В asp.net 11.1 для отображения данных необходимо было выполнить несколько шагов – создать объект –соединение, создать адаптер с командой select, создать набор данных DataSet, связать его с адаптером, затем с сеткой данных и вызвать метод связывания.
Теперь всё проще – можно не писать ни строчки кода. Например, для отображения данных из SQL Server в виде сетки, необходимо написать вот такой HTML:


<asp:GridView ID="GridView1" Runat="server" DataSourceID="SqlDataSource1" AllowSorting="true"> </asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" Runat="server" SelectCommand="SELECT * FROM [Students]" ProviderName="System.Data.SqlClient" ConnectionString="Server=.;;Database=CDNUG;Persist Security Info=True"> </asp:SqlDataSource>


Всё, что тут сделано – создан ЭУ GridView, ему присвоен DataSourceID в виде ′SqlDataSource1′, который является ID моего SqlDataSource. А для SqlDataSource я установил значения свойств ID, SelectCommand, ProviderName и ConnectionString. Ивсё – теперь у вас есть страница с данными. Кроме SqlDataSource, asp.net имеет AccessDataSource, ObjectDataSource, DataSetDataSource и SiteMapDataSource, также можно создать свой собственный объект DataSource.

Visual studio 2005

Asp.net 2 поддерживает новую среду разработки Visual studio 2005, одним из преимуществ которой является наличие встроенного веб-сервера для разработки веб-приложений.

Выводы

С набором новых средств и существенно улучшенных существующих, Asp.Net 2 станет ключевойй технологией в мире веб-разработки. Стоит также вспомнить о нововведениях в языки Visual basic 8.0 и c# 2.0. В статье приведены лишь некоторые из особенностей ASP.Net 2.0, полную версию статьи вы сможете найти в журнале [Алгоритм] №3 за 2005 год.
К началу статьи





Добавил: LedWormДата публикации: 2006-02-14 18:54:00
Рейтинг статьи:3.00 [Голосов 10]Кол-во просмотров: 10997

Комментарии читателей

Всего комментариев: 1

2006-02-13 17:33:56
hDrummer
Эта и другие статьи доступны в рассылке http://dotnetgrains.sql.ru/
.Net Собеседник и журнале АЛГОРИТМ.
Ваше имя: *
Текст записи: *
Имя:

Пароль:



Регистрация

Как вы относитесь к блогам?
Не знаю что это такое!
17% (13)
ничего особенного
35% (27)
иногда читаю чужие блоги
27% (21)
постоянно читаю блоги
1% (1)
веду свой блог
5% (4)
считаю блоги двигателем интернета
6% (5)
ЖЖ рулит, фсе остальное ф топку!
9% (7)

Проголосовало: 78
Долгое время считалось, что бит неделим. Но советские учёные...
Рейтинг: 1/10 (1)
Посмотреть все анекдоты