Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net




НазваниеЛабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net
страница1/9
Дата конвертации29.04.2013
Размер0.52 Mb.
ТипЛабораторная работа
  1   2   3   4   5   6   7   8   9



Лабораторная работа № 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, то следует избегать этих элементов управления.
  1   2   3   4   5   6   7   8   9

Добавить в свой блог или на сайт

Похожие:

Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net icon1. Лекция: Что такое asp. Net
Дается обзор различных web-технологий. Объясняется преимущество asp. Net. Описывается процесс подготовки среды разработки приложений....

Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net iconΔημητριάδης Σάβ. και Δημητριάδης Στ.: “Ανάπτυξη Web Εφαρμογών με την asp. Net και την Visual Basic. Net”, Εκδόσεις Τζιόλα, Θεσσαλονίκη, 2005

Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net iconЭкзаменационные вопросы интернет-курсов интуит (intuit): 119. Современные веб-технологии asp. Net это
В многоуровневневой архитектуре клиент-сервер большая часть бизнес-логики находится в

Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net iconЛекция: Методологии моделирования предметной области: Методологии моделирования предметной области. Структурная модель предметной области.
Организационная структура. Функционально-ориентированные и объектно-ориентированные методологии описания предметной области. Функциональная...

Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net iconЛабораторная работа №2 "Измерение относительной влажности воздуха с помощью термометра" Лабораторная работа №3 "Сборка электрической цепи и измерение силы тока в ее различных участках"!
Лабораторная работа №7" Определение выталкивающей силы, действующее на погруженное в жидкость тело"

Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net iconЛабораторная работа №2 по дисциплине «эксплуатацияэвми систем»
Целью работы является освоение методов тестирования запоминающих устройств и их реализация в прикладном программном обеспечении

Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net iconЛабораторная работа №10. Изучение принципа действия и функциональной схемы самолетного ответчика Лабораторная работа №11. Изучение принципа действия и проверка функционирования приемника врл «Корень-ас»
Лабораторная работа № Изучение принципов построения системы автоматической подстройки частоты (апч) радиолокационной станции

Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net iconГради Буч. Объектно-ориентированный анализ и проектирование с примерами приложений на С++
Д. Макгрегор, Д. Сайкс Тестирование объектно-ориентированного программного обеспечения

Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net iconЛабораторная работа. Получение и свойства оксидов, гидроксидов и солей
Лабораторная работа. Ряд напряжений металлов. Гальванические элементы. Электролиз юююююю

Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net iconЛабораторная работа №1 Исследование источников вторичного питания(ивп)
Лабораторная работа выполняется в два этапа: на компьютере и универсальном лабораторном стенде


Разместите кнопку на своём сайте:
lib.convdocs.org


База данных защищена авторским правом ©lib.convdocs.org 2012
обратиться к администрации
lib.convdocs.org
Главная страница