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



страница1/7
Дата11.09.2014
Размер0.52 Mb.
ТипЛабораторная работа
  1   2   3   4   5   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, то следует избегать этих элементов управления.


  1   2   3   4   5   6   7

Похожие:

Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net icon1. Лекция: Что такое asp. Net
Дается обзор различных web-технологий. Объясняется преимущество asp. Net. Описывается процесс подготовки среды разработки приложений....
Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net iconРезюме программиста C# /. Net / asp. Net
Работа в качестве ведущего программиста, аналиста или разработчика Web / Лидера команды разработчиков
Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net iconКраткий обзор ado. Net 2 Сравнение ado и ado. Net 2 Компоненты ado. Net и объектная модель 3
Для прикладных программ на основе asp. Net предусмотрена возможность использования технологии ado. Net, что позволяет обращаться...
Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net iconЛабораторная работа №4 Создание Web сервисов xml на базе asp. Net 0 цель и задачи работы
Они пригодны для развертывания и в Интернете, где они облегчают доступ к ресурсам организации, и в интрасетях для интеграции корпоративного...
Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net iconРуководство по использованию сервиса Google Code
...
Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net iconТехнологии проектирования программного обеспечения для ос windows (Windows Form, asp. Net, Web-сервисы xml) пояснительная записка к курсовой работе по дисциплине: «Операционные среды»
Ос windows, для ознакомления с инструментальной системой и технологией создания и отладки процедурных и объектно-ориентированных...
Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net icon2. Дисциплина «Операционные среды». Основные разделы и их содержание, выносимые на экзамен
Виртуальный каталог asp приложения. Настройка Web сервера iis для разработки asp приложений. Организация взаимодействия "клиент-сервер"....
Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net iconСоздание Web страниц с помощью html
Обучающая: дать представление основных понятий Web – сервер, Web – сайт, Web – страница, гиперссылка, тег, структура html – документа,...
Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net iconРуководство программиста Автор программы
Программа «Электронная библиотека» – это набор asp-страниц (*. asp), которые выполняются на веб-сервере и передаются клиенту в виде...
Лабораторная работа №3 Объектно-ориентированная реализация Web-страниц в asp. Net iconЛабораторная работа 9-02 Использование форм в Web страницах ( создание клиентского сценария на JavaScript)
Целью работы является овладение навыками работы с формами при создании интерактивных Web-страниц с использованием языка сценариев...
Разместите кнопку на своём сайте:
ru.convdocs.org


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