ASP.NET страницы. Master Pages. Объекты Page, Session, Application, Cache, Request, Response, Server, Session, User.



Разработка страниц в ASP.NET очень схожа с разработкой desktop приложений, но есть существенные отличия:

- Web-приложения всегда исполняются на сервере

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

Web форма имеет .aspx расширение и всегда состоит из двух файлов:

- .aspx file содержит описание UI для Web формы.

- aspx.cs (C#) содержит серверный код и называется code-behind файлом.

Web форма включает 5 основных элементов:

- Директива Page которая включает атрибуты для всей страницы.

- Элемент !DOCTYPE описывает тип документа (document type definition - DTD) которому соответствует форма.

- Элемент HTML говорит о том, что форма включает HTML элементы.

- Элемент BODY включает все содержимое страницы.

- Элемент FORM описывает группы элементов для их обработки.

 

Master Pages – это шаблон страницы с некоторым начальным фиксированным содержанием. Она может включать любую комбинацию HTML элементов и кода, а также модифицируемые области - заполнители содержимого. Страница содержимого - страница, ссылающаяся на одну мастер страницу и получающая ее компоновку и заполнители. Кроме того, страница содержимого может добавлять данные в любой заполнитель.

 

Внутренние объекты ASP.NET в составе класса Page

Свойство-объект Порождающий класс Описание
Application System.Web.HttpApplicationState Содержит информацию о состоянии приложения
Cache System.Web.Caching.Cache Следит за приоритетностью и устареванием элементов
Request System.Web.HttpRequest Содержит текущий запрос HTTP
Response System.Web.HttpResponse Осуществляет отправку ответа клиенту
Server System.Web.HttpServerUtility Предоставляет вспомогательные методы для отправки Web-запросов
Session System.Web.SessionState.HttpSessionState Управляет данными, связанными с определенным пользователем
Trace System.Web.TraceContext Осуществляет трассировку выполнения страницы
User System.Security.Principal.IPrincipal Представляет пользователя, от которого поступил запрос

 

 

Конфигурирование приложений ASP.NET. Типы, структура и состав файлов конфигурации. Способы обращения к разделам

 Конфигурация ASP.NET приложений содержится в двух видах файлов:

- Machine.config – содержит конфигурацию уровня сервера.

- Web.config– содержит конфигурацию приложения, а также специфичную конфигурацию для директорий.

Machine.config

Располагается в директории %WINDIR%\Microsoft.NET\Framework\%currentVersion%\Config и содержит:

- Настройки для конкретно сервера;

- Настройки для ASP.NET приложений, расположенных на этом сервере;

Содержит некоторые настройки, которые нельзя переопределять для конкретного приложения.

Пример простого web.config:

<?xmlversion="1.0"?>

<configuration>

<appSettings />

<connectionStrings />

<system.web>

<!-- Отсюда начинаются разделы конфигурации ASP.NET. -->

</system.web>

<location path="/Secure">

<system.web>

<!-- Отсюда начинаются параметры настройки конфигурации для подкаталога Secure. -->

</system.web>

</location>

</configuration>

 

Базовыеразделыконфигурации<system.Web>

- authentication конфигурирует систему авторизации — другими словами, он определяет, как будут проверяться идентификационные данные клиента, когда он запрашивает страницу

- authorization управляет тем, каким клиентам должен предоставляться доступ ресурсам, находящимся внутри веб-приложения или текущего каталога

- compilation идентифицирует версию .NET, на которую ориентировано веб-приложение (посредством атрибута targetFramework) и указывает, должны ли генерироваться символы отладки в файлах .pdb (через атрибут debug), чтобы можно было отлаживать приложение с помощью инструмента, подобного Visual Studio. также может содержать элемент <assemblies>, в котором перечисляются дополнительные сборки, необходимые для веб-приложения. Эти сборки затем делаются доступными для кода (при условии, что их удается обнаружить в каталоге Bin или в GAC)

- customErrors позволяет указывать специфичные URL-адреса, которые должны использоваться для переадресации в случае возникновения определенных (или стандартных) ошибок. Например, он может использоваться для перенаправления пользователя с неприглядной страницы ошибки 404 (page not found — страница не найдена) на более дружественную по отношению к пользователю страницу. Хотя этот параметр работает с встроенным тестовым веб-сервером Visual Studio, в IIS 7.x он заменен разделом <httpErrors>

- membership позволяет конфигурировать систему членства ASP.NET, которая управляет информацией пользовательских учетных записей и предоставляет высокоуровневый API-интерфейс для решения связанных с безопасностью задач, таких как вход пользователя в систему и переустановка пароля

- pages позволяет определять параметры, которые должны использоваться для страниц по умолчанию (большинство из которых может быть переопределено с помощью директивы Page)

- profile позволяет конфигурировать систему профилей ASP.NET, которая автоматически сохраняет и извлекает информацию по конкретному пользователю (обычно параметры профиля). Как правило, данные профилей сериализуются в базу данных

- roleManager позволяет конфигурировать систему безопасности на основе ролей ASP.NET, которая предоставляет способ сохранения информации о ролях и высокоуровневый API-интерфейс для авторизации на основе ролей

- sessionState конфигурирует различные опции, касающиеся обслуживания состояния сеанса для приложения, такие как, должно ли оно вообще поддерживаться, и если да, то где (в SQL, отдельная служба Windows и т.д.)

- trace конфигурирует трассировку, т.е. средство ASP.NET, которое позволяет отображать диагностическую информацию на странице (или собирать ее для отдельного просмотра)


Дата добавления: 2018-05-02; просмотров: 280; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!