Главная
страница 1страница 2 ... страница 6страница 7



Лабораторная работа № 3

Объектно-ориентированная реализация Web-страниц в ASP.NET


1. ЦЕЛЬ И ЗАДАЧИ РАБОТЫ
Ознакомление с иерархией и функциональностью классов, формирующих типы Web-страницы и элементов управления HTML и Web, получение практических навыков их создания и использования.
2. ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

2.1 Объектная модель страницы и элементов управления


Приложение ASP.NET состоит из одной или нескольких Web-страниц. Каждая Web-страница имеет расширение .aspx и начинается с директивы Page, указывающей язык для страницы и сообщающей ASP.NET местонахождение связанного кода (если только не используется встроенный код; в этом случае код содержится в том же файле). Пример директивы Page:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="PageFlow.aspx.cs" Inherits="PageFlow" %>

В ASP.NET 2.0 используются частичные (partial) классы; код каждого такого класса можно разместить в нескольких файлах исходного кода. Объявление класса Web-страницы PageFlow будет следующим:

public partial class PageFlow : System.Web.UI.Page

{ . . . }

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

При запросе Web-страницы из браузера система ASP.NET выполняет поиск страницы и связанного файла кода. Затем она генерирует объявление переменной для каждого существующего элемента управления. Например, представим, что имеется текстовое поле с именем txtInput:



ASP.NET генерирует следующее объявление переменной экземпляра (объекта) и объединяет его с классом страницы с использованием механизма частичных классов:

protected System.Web.UI.TextBox txtInput;

Вы увидели бы это объявление, если бы создавали приложение Windows Forms, а не приложение Web Forms, о котором сейчас идет речь. Тем не менее, вы полагаетесь на это объявление каждый раз при написании строки кода, ссылающейся на объект txtInput (для чтения или записи свойства):

txtInput.Text = "Hello.";

Чтобы система была работоспособной, необходимо синхронизировать файл разметки .aspx (с дескрипторами элементов управления) и файл .cs (с исходным кодом). При изменении имени элемента управления только в одном месте с использованием другого инструмента (например, обычного текстового редактора) связь будет разорвана, и ваш код не скомпилируется.

Переменные элементов управления всегда объявляются с ключевым словом доступности protected (защищенный) из-за способа, в соответствие с которым ASP.NET использует наследование в модели Web-страниц. Существуют следующие три уровня классов (объектов) страницы:


  • Во-первых, класс Page из библиотеки классов .NET определяет базовые функции, позволяющие Web-странице быть хостом (контейнером) для других элементов управления, генерировать HTML-код и предоставлять доступ к стандартным объектам ASP, таким как Request, Response и Session.

  • Во-вторых, ваш класс скрытого кода (например, PageFlow) наследуется от класса Page для получения базового набора функций Web-страницы ASP.NET.

  • В заключение, страница .aspx (например, PageFlow.aspx) наследует код от созданного вами пользовательского класса страниц (что указано с помощью атрибута Inherits в файле .aspx). Это позволяет странице сочетать пользовательский интерфейс с поддерживающим ее кодом.

В ASP.NET все элементы управления помещены в отдельном дескрипторе
. Этот дескриптор помечен атрибутом runat="server", который позволяет ему работать в виде объекта на сервере. ASP.NET, в отличие от ASP, не допускает создание Web-страниц, содержащих более одного серверного дескриптора , хотя можно создавать страницы, выполняющие отсылку информации другим страницам с использованием специальных механизмов межстраничной отсылки.

Модель элементов управления облегчает извлечение информации о форме и значительно упрощает добавление информации к странице. Почти все свойства элемента управления Web можно считывать и устанавливать.Это означает, что, например, свойство Text текстового поля можно установить также просто, как и прочитать его.

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

string message = "Welcome " +

FirstName + " " + LastName + "";

Response.Write(message);

С другой стороны, ситуация упрощается при определении в ASP.NET элемента управления Label (метка):

Теперь вы можете просто установить его свойства:

lblWelcome.Text = "Welcome " + FirstName + " " + LastName;

lblWelcome.Forecolor = Color.Red;

Этот код обладает несколькими преимуществами. Во-первых, его намного легче написать (причем написать без ошибок). Во-вторых, основанный на элементах управления код намного легче разместить внутри страницы. Но наиболее значительным преимуществом объектной модели элементов управления является возможность сокрытия низкоуровневых подробностей HTML, что позволяет страницам поддерживать более широкий диапазон браузеров. Поскольку элемент управления визуализирует себя сам, он обладает способностью адаптировать свой вывод с целью поддержки различных браузеров, усовершенствованных клиентских свойств или даже других стандартов, связанных с HTML, наподобие XHTML или WML (применяется в браузерах мобильных телефонов).

Предполагается, что в будущем XHTML полностью заменит HTML. Поэтому в ASP.NET 2.0 практически все серверные элементы управления преобразуются с использованием совместимой с XHTML разметки, в соответствие с которой:



  • Имена дескрипторов и атрибутов должны быть представлены в нижнем регистре.

  • Все элементы должны быть закрыты закрывающим или самозакрывающим тегом.

  • Все значения атрибутов должны заключаться в кавычки.

  • Вместо атрибута name должен использоваться атрибут id.

XHTML также изымает поддержку определенных свойств, разрешенных в HTML, например, фреймы и встроенное форматирование, не использующее каскадные таблицы стилей (CSS). В большинстве случаев существует подходящая XHTML альтернатива. Исключением является атрибут target, который разработчики HTML могут использовать для создания ссылок, открывающихся в новых окнах. Атрибут target могут использовать такие элементы управления ASP.NET, как AdRotator, TreeNode, HyperLink, HyperLinkColumn, BulleteList.

Использование атрибута target не вызывает проблем в современных браузерах. Однако если при создании Web-сайта потребуется полностью соблюдать стандарт XHTML, то следует избегать этих элементов управления.



следующая страница >>
Смотрите также:
Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net
535.81kb.
7 стр.
Лабораторная работа №5 Использование Web сервисов xml в консольных приложениях и приложениях Windows Forms цель и задачи работы
284.97kb.
1 стр.
Лабораторная работа 9-01 Лабораторная Шонин В. А. работа 9-01 Использование табличной верстки для создания Web-страниц
446.97kb.
1 стр.
Web-разработка на asp. Net
400.14kb.
1 стр.
Технологии проектирования программного обеспечения для ос windows (Windows Form, asp. Net, Web-сервисы xml) пояснительная записка к курсовой работе по дисциплине: «Операционные среды»
247.57kb.
1 стр.
Лабораторная работа Миграция приложений asp. Net на Windows Azure Содержание Упражнение 1: перенос веб-приложения в облако 3
596.27kb.
4 стр.
2. Дисциплина «Операционные среды». Основные разделы и их содержание, выносимые на экзамен
66.07kb.
1 стр.
Лабораторная работа №1. Конфигурирование и администрирование web-сервера
72.66kb.
1 стр.
Курсовая работа 20-25 страниц. Бакалаврская работа 25-30 страниц. Дипломная работа 50-60 страниц
85.29kb.
1 стр.
Лабораторная работа №6 Основы создания web-страниц средствами языка разметки гипертекста
98.67kb.
1 стр.
Инструкция по установке сайта для iis6 5 Инструкция по установке сайта для iis7 11
113.5kb.
1 стр.
Лабораторная работа №2 Создание приложений Windows Form в интегрированной среде ms visual Studio. Net
119.12kb.
1 стр.