double arrow

Состояние сеанса


Разделение кода и описания страниц

Серверные Web-элементы управления

Лекция 4

Интегрированная среда разработки

Поддержка различных языков программирования

При создании ASP-страниц средства разработчика были ограничены нетипизированными языками написания сценариев, например VBScript или JScript. При использовании другого языка программирования требовалась инсталляция языкового интерпретатора. ASP.NET поддерживает использование строго типизированных языков, таких как Visual Basic .NET C++, JScript .NET или С#.

Большинство ASP-страниц создано с помощью Visual InterDev. Страницы ASP.NET можно написать с помощью интегрированной среды разработки Visual Studio.NET, которая поддерживает отладку, создание и редактирование страниц по принципу WYSWYG (What You See is What You Get — что видишь на экране, то и получишь) и поддержку серверных элементов управления. Приложения ASP.NET также поддерживают работу с различными броузерами.

Технология ASP.NET позволяет работать с разлитыми версиями языка HTML, которые использованы в различных броузерах. Броузеры нового поколения, например Internet Explorer начиная с версии 4.0 и старше, используют HTML 4.0 и JavaScript 1.O. Все остальные броузеры, например IE версии 3.0 и предыдущих версий, используют HTML 3.2 без поддержки JavaScript.




Web-элементы управления подобны HTML-элементам управления. Они используются для создания форм. Значениями этих элементов можно управлять на сервере. Чтобы сделать Web-элемент управления программно-доступным на сервере, для этого элемента должен быть установлен атрибут runat="server". Ниже представлен пример создания простого Web-элемента текстового окна.

<asp:TextBox id="textControll" runat="server"/>

С помощью Web-элемементов управления можно обеспечить вызов на сервере определенных событий в ответ на действия пользователя; это применяется при заполнении форм и генерации динамических Web-страниц. Такие Web-элементы управления называются серверными элементами управления (server controls) и подразделяются на четыре категории:

· внутренние (intrinsic),

· табличные (list),

· полнофункциональные (rich)

· проверочные (validation).

В файлах с расширением .asp (технология ASP) программный код пользовательского интерфейса и компонентов бизнес-логики сохраняется совместно. Например, при разработке проекта, сначала дизайнер оформляет страницу, а затем программист добавляет в нее компоненты приложения. Однако дизайнеру может потребоваться изменить внешний вид Web-страницы после того, как программист уже написал про граммный код. Это значительно затрудняет управление кодом. В технологии ASP.NET структура Web-страницы предусматривает разделение программного кода макета страниц и компонентов приложения. Для этой цели служат верверные элементы управления и атрибут CodeBehind, указывающий файл, в котором размещается код ASP.NET-приложения, связанного со страницей.



Добавляя параметр codebehind, можно создавать приложения ASP.NET, в которых, используются отдельные файлы для элементов описания страницы и для программного кода. Таким образом гарантируется, что внесение изменений в программный код компонентов приложений не повлияет на оформление страницы, и наоборот.

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

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

Итак, для каждого организованного пользователем сеанса в памяти сохраняется и используется определенное значение. В ASP состояние сеанса поддерживается с помощью сохранения уникального ключа, выдаваемого каждому пользователю при организации им сеанса. Ключ сохраняется в файле cookie, передаваемом в заголовке HTTP. Файлы cookie отправляются клиентом серверу при каждом новом запросе. В этом и заключаются недостатки ASP-сеансов — они зависят от файлов cookie и запускаемых процессов и не поддерживают работы с крупными Web-узлами, на которых установлено несколько Web-серверов. В ASP.NET все перечисленные проблемы решаются с помощью отделения информации состояния сеанса от файлов cookie.



Параметры состояния сеанса определяются в файле Web.config. Этот файл представляет собой XML-файл конфигурации ASP.NET, в котором в доступном для чтения формате сохраняются параметры работы приложений в Web.

При установке .NET создается конфигурационный файл по умолчанию, который и будет применяться, если не указан конкретный web.config.







Сейчас читают про: