Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_na_voprosy_WEB (1).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.98 Mб
Скачать
  1. Назначение, описание и использование MasterPages.

Для задания одинаковой структуры всем web-формам приложения используются мастер-страницы.

Мастер-страницы являются шаблонами, которые содержат

    1. общие для всех форм элементы и

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

Серверный ЭУ ContentPlaceHolder (держатели места для содержания), определяе местоположение областей, в которых будет размещаться содержание других web-форм (страниц-содержания).

Например:

<asp:ContentPlaceHolder ID="HeadContent" runat="server">

</asp:ContentPlaceHolder>

  • Обычно, мастер страница содержит фиксированные элементы, одинаковые для всех страниц, и заполнитель содержимого для остальной части страницы.

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

  • Страница содержания вставляет в такие элементы мастер страницы некоторое переменное содержимое.

  • Эта страница сходна с обычной web страницей, но использует другую директиву.

  • Например:

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="SiteTemplate.master.cs" Inherits="SiteTemplate" %>

  1. Обеспечение аутентификации и авторизации пользователей в web-приложении.

Аутентификация (Authentication) – определение того, кто пытается работать с приложением (какой пользователь).

Авторизация (Authorization) – определение того, какие операции данному пользователю разрешено выполнять и какие ресурсы ему доступны.

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

    1. шифровать канал между браузером пользователя и web сервером.

    2. шифровать данные хранимые на стороне сервера (или куки на стороне пользователя), если требуется защитить данные от доступа к ним администратора БД и других сотрудников компании провайдера.

Целостность (Integrity) – гарантирование того, что данные передаваемые между пользователем и сервером не изменяются не авторизованными лицами.

    1. Цифровая подпись предоставляет возможность облегчить такой тип угрозы безопасности.

  1. Реализация переходов между web-формами и навигации на сайте.

Любое web-приложение представляет собой достаточно сложную совокупность взаимосвязанных web-форм.

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

ASP.Net обладает достаточно большими возможностями, позволяющими реализовывать сложные системы навигации с помощью набора специальных элементов управления:

    1. программный переход между web-формами;

    2. карта сайта;

    3. элементы управления TreeView и Menu;

    4. элемент управления SiteMapPath.

Методы перехода между web-формами

Способ перехода

Назначение

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

Переход на другую страницу

Метод Response.Redirect()

Переход на другую страницу в коде, эквивалент щелчка гиперссылки

Метод

Server.Transfer()

Закрывает текущую Web-форму и начинает исполнение другой Web-формы. Работает только при переходе между страницами с Web-формами (.aspx)

Метод

Server.Execute()

Начинает исполнение новой Web-формы, не закрывая текущую, при этом содержимое обоих форм объединяется. Работает только при переходе между страницами с Web-формами (.aspx)

Сценарий Window.Open()

Открывает страницу на клиенте в новом окне браузера

Способы навигации

  • Код на стороне клиента.

  • Межстраничная отправка (posting).

  • Перенаправление через браузер клиента (Redirect).

  • Передача на новую страницу на сервере (Transfer).

  • Использование карты сайта (Site map).

Пример добавления навигации по страницам web-приложения

  • Прежде всего, необходимо добавим XML файл, и описать в нем данные о структуре приложения.

  • Для добавления XML файла можно использовать стандартную команду «Website =>Add New Item». В открывшемся окне нужно выбрать тип файла «Site Map». В результате этого будет создан файл Web.sitemap, содержащий заготовки для ввода структуры web-приложения:

<?xml version="1.0" encoding="utf-8" ?>

<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >

<siteMapNode url="" title="" description="">

<siteMapNode url="" title="" description="" />

<siteMapNode url="" title="" description="" />

</siteMapNode>

</siteMap>

  • После того, как карта сайта определена, становится возможным использование элементов управления, связанных с ней для отображения данных о структуре приложения.

  • Для этого возможно использование таких элементов управления как

    • TreeView,

    • Menu,

    • SiteMapPath.

  • Элементы TreeView и Menu имеют одинаковую функциональность и предназначены для вывода элементов структуры приложения в окне браузера. Различие заключается в форме представления данных.

  • Элемент SiteMapPath предназначен для отображения текущего положения пользователя в иерархии web-приложения и позволяет ему переходить вверх по иерархии на более высокий уровень.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]