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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!