Навигация по сайту

Microsoft.NET Framework как платформа для создания, развертывания и запуска Web-сервисов и приложений. Введение в аsp.net и управления SiteMapPath. Программное управление TreeView, шаблоны дизайна страниц asp.net. Программное назначение главной страницы.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 30.03.2015
Размер файла 97,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

</asp:Content>

<asp:Content ID="Content2"

ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">

</asp:Content>

Программа создала дочернюю страницу с двумя элементами управления Content. Если переключиться на вкладку Design, эти два элемента Content будут показаны в виде пустых прямоугольников, расположенных рядом друг с другом, так как в шаблоне они находятся в двух соседних ячейках таблицы. Директива Page отличается от обычной, кроме атрибута MasterPageFile, наличием атрибута Title. Так как теги <head>, <title>, <body> наследуются из файла шаблона, это единственная возможность переопределить заголовок браузера. Заменим значение атрибута:

Title="Главная"

Если посмотреть на результирующую страницу в браузере, увидим, что заголовок браузера отразил изменение. В HTML-коде страницы записано

<title>

Главная

</title>

На самой странице отображается только содержание, заданное в странице шаблона.

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

<img src=" images/ASPdotNET_logo.jpg" /> (Ее можно найти в установке .NET "Microsoft.NET\Framework\ v2.0.xxx\ASP.NETWebAdminFiles\Images)

Дочерняя страница в браузере теперь выглядит так:

Содержание страницы должно быть строго внутри элементов Content. В один из них можно поместить, например, картинку, а во второй -- текст:

<asp:Content ID="Content1"

ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

<asp:Image ID="Image1" runat="server"

ImageUrl="Images/photo_home_01.jpg" />

</asp:Content>

<asp:Content ID="Content2"

ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">

Преимущество технологии ASP.NET перед остальными состоят в высокой степени абстракции, построенной над стандартным HTML-кодом: применение объектно-ориентированной парадигмы, поддержка нескольких языков программирования, наличие универсального основания, содержащего тысячи уже готовых для использования в проектах решений -- Microsoft .NET Framework.

<br />

<asp:HyperLink ID="HyperLink1" runat="server"

NavigateUrl="Voting.aspx">Дальше</asp:HyperLink>

</asp:Content>

Есть еще один способ поменять заголовок браузера программно. У страницы, имеющей шаблон, есть свойство Master. Конечно, оно есть у всех страниц, но у обычных страниц оно равно Null. Через него можно обращаться ко всем свойствам главной страницы. Это свойство только для чтения.

public MasterPage Master { get; }

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

{

protected void Page_LoadComplete(object sender, EventArgs e)

{

Master.Page.Title = "Школа веб-программирования";

}

3.2 Содержание по умолчанию

В главной странице может быть определено содержание, которое будет отображаться по умолчанию. Оно помещается в элементахContentPlaceHolder и наследуется всеми дочерними страницами. Если дочерняя страница не переопределит содержание по умолчанию, оно будет использоваться при ее отображении. Создадим элемент управления SiteMapPath, который поместим вContentPlaceHolder1:

<asp:contentplaceholder id="ContentPlaceHolder1" runat="server">

<asp:SiteMapPath ID="SiteMapPath1" runat="server">

</asp:SiteMapPath>

</asp:contentplaceholder>

На странице MainSchool.aspx он отображаться не будет, так как в ней определены оба элемента Content. Однако, если в следующей странице определен только один из элементов Contentѕ

<%@ Page Language="C#" AutoEventWireup="true"

CodeFile="Voting.aspx.cs"

Inherits="Voting" MasterPageFile="~/MasterPage.master" %>

<asp:Content ContentPlaceHolderID="ContentPlaceHolder2"

runat="server">

Какой язык программирования Вы предпочитаете?<br />

<asp:RadioButtonList ID="rblVoting" runat="server"

DataSourceID="SqlDataSource1"

DataTextField="variant" DataValueField="id">

</asp:RadioButtonList><br />

<asp:SqlDataSource ID="SqlDataSource1" runat="server"

ConnectionString="<%$ ConnectionStrings:PollsConnectionString %>"

SelectCommand="SELECT [id], [variant] FROM [poll] ORDER

BY [variant] "></asp:SqlDataSource>

<br />

<asp:Button ID="Button1" runat="server" Text="Выбрать"

/><br />

</asp:Content>

Если посмотреть ее в браузере, увидим, что в ее левой части "хлебные крошки" отображаются.

3.3 Программное назначение главной страницы

В странице содержания можно переназначить ее главную страницу программно. Для этого нужно присвоить нужное значение свойству Page.MasterPageFile. Шаблон поменяется независимо от того, какой шаблон был назначен в директиве @Page. Но если попробуете проделать это в функциях Page_Load или Page_Init, получите ошибку времени выполнения.

Это свойство можно изменить только во время обработки события Page_PreInit. Событие Page_PreInit -- самая ранняя фазажизненного цикла страницы, к которой можно получить доступ. Во время события Init главная и дочерняя страница уже сливаются в одну, поэтому поздно менять шаблон. По этой причине событие Page_PreInit -- единственное, в обработчике которого можно работать с главной страницей отдельно от страницы содержания:

protected void Page_PreInit(object sender, EventArgs e)

{

Page.MasterPageFile = "~/MyMasterPage.master";

}

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

Label mpLabel = (Label) Master.FindControl("masterPageLabel");

if(mpLabel != null)

{

//Set content page title to master page control

Title.Text = mpLabel.Text

}

Страницы шаблона могут иметь методы и свойства. Чтобы можно было обращаться к ним, нужно использовать директиву@MasterType. При этом становится доступен класс страницы шаблона дизайна через строго типизированную ссылку. АтрибутTypeName задает имя типа, а VirtualPath -- путь относительно корневого каталога web-приложения к файлу шаблона:

<%@ page language="C#" masterpagefile="~/Site3.master" %>

<%@ mastertype virtualpath="~/Site3.master" %>

Свойства могут быть определены в классе главной страницы:

public String FooterText {

get {

return Footer.Text;

}

set {

Footer.Text = value;

}

}

Таким образом, страница разрешает доступ извне к свойствам своих элементов.

Страница содержания меняет это свойство, а элемент управления AdRotator находит с помощью FindControl:

void Page_Load()

{

Master.FooterText = "This is a custom footer";

AdRotator ad = (AdRotator)Master.FindControl("MyAdRotator");

if (ad != null)

{

ad.BorderColor = System.Drawing.Color.Purple;

ad.BorderWidth = 10;

}

}

3.4 Вложенные мастер-страницы

Шаблоны дизайна могут наследовать другие шаблоны. Например, сайт состоит из нескольких разделов. Все страницы сайта имеют общие элементы, и все страницы раздела имеют другие общие элементы. Сайт цветочного магазина состоит из разделов многолетних и однолетних цветов. Для них созданы шаблоны, которые наследуют общий шаблон сайта:

<%@ master language="C#" masterpagefile="~/Site4.master"%>

<asp:content contentplaceholderid="SectionContents" runat="serv-

er">

<h3>Perrenials</h3>

<asp:contentplaceholder id="FlowerText" runat="server"/>

<br /><br />

<asp:contentplaceholder id="FlowerPicture" runat="server"/>

</asp:content>

Страница, описывающая нарциссы, находится в разделе многолетних цветов и наследует шаблон SectionPerrenials:

<%@ page language="C#" masterpagefile="~/SectionPerrenials.master"

%>

<asp:content id="FlowerText" ContentPlaceHolderId="FlowerText"

runat="server">

Daffodils bloom early in spring and welcome the growing sea-

son.

</asp:content>

<asp:content id="FlowerPicture"

ContentPlaceHolderId="FlowerPicture" runat="server">

<asp:image id="image1" runat=server imageurl="~/images/daf-

fodil.jpg"/>

</asp:content>

3.5 Последовательность событий

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

· Инициализация вложенных элементов управления главной страницы.

· Инициализация вложенных элементов управления страницы содержания.

· Инициализация самой главной страницы.

· Инициализация страницы содержания.

· Загрузка ( Page_Load ) страницы содержания.

· Загрузка ( Page_Load ) главной страницы.

· Событие Page_LoadComplete страницы содержания.

· Загрузка дочерних элементов управления управления главной страницы.

· Загрузка дочерних элементов управления управления страницы содержания.

Событие LoadComplete было введено для того, чтобы можно было обратиться из страницы содержания к элементам главной страницы, созданным в ее Page_Load. Это нельзя сделать в обработчике Page_Load страницы содержания, так как она загружается до главной страницы.

Страницы шаблонов для конкретных платформ

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

Поэтому ASP .NET 2.0 позволяет в атрибуте MasterPageFile директивы Page определить разные страницы шаблона для конкретных контейнеров:

<%@ Page Language="VB" MasterPageFile="~/Wrox.master"

Mozilla:MasterPageFile="~/WroxMozilla.master"

Opera:MasterPageFile="~/WroxOpera.master" %>

СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ

1. ASP .NET > Шаблоны дизайна страниц ASP.NET. [Электронный ресурс]:-2011.-Режим доступа: http://www.codingclub.net/Articles/ASP-dotNET/Shabloni_dizajna_stranic_ASPNET Дата доступа: 21.11.2013

2. Введение в ASP.NET. [Электронный ресурс]:-2011.-Режим доступа: http://it.icmp.ru/post/view/2910 Дата доступа: 17.06.2012

3. Навигация по сайту в ASP.NET 2.0. [Электронный ресурс]:-2011.-Режим доступа: http://www.cyberguru.ru/microsoft-net/asp-net/site-navigation.html. .- Дата доступа: 03.01.2011

Размещено на Allbest.ru

...

Подобные документы

  • Обзор существующих технологий разработки программного обеспечения. Описание платформы NET Framework. Принцип работы платформы: компиляция исходного кода; процесс загрузки и исполнения кода; IL-код и верификация. Новые возможности платформы NET Framework.

    реферат [30,7 K], добавлен 01.03.2011

  • Характеристика и состав Microsoft Solution Framework. Модель команды, её характеристики. Цели качества команды проекта. Модель процессов, её содержание. Принципы управления рисками. Утверждение целей и границ, плана проекта. Модель приложений MSF.

    презентация [752,5 K], добавлен 10.05.2013

  • Специализация, ассортимент товаров магазина. Состав и содержание работ по созданию системы. Требования к веб-сайту. Разработка дизайна страниц. Twitter Bootstrap 2.3, валидация. Тестирование и отладка системы. Исходный код главной страницы и слайдера.

    курсовая работа [2,0 M], добавлен 29.04.2015

  • Изучение сведений o плaтфopме .NET Framework. Характеристика метoдов дocтупa к бaзaм дaнныx. Рaзpaбoтка пpилoжения "Пocтaвкa и pеaлизaция пpoгpaммнoгo oбеcпечения", coдеpжaщего бaзу дaнныx и pacкpывaющего вcе acпекты paзpaбoтки бaзы дaнныx нa языке C+.

    курсовая работа [1,8 M], добавлен 12.12.2011

  • Понятие web-страницы, классификация. Принципы создания и основные элементы. Пример контента сайта "Академия детства". Стандарты разработки дизайна для сайтов дошкольных учреждений. Шаблон главной страницы. Программный инструментарий по разработке.

    курсовая работа [409,2 K], добавлен 13.01.2014

  • Основное программное обеспечение для автоматизации производства. Финансовые и коммуникационные системы. Системы планирования и управления. Текстовые редакторы и табличные процессоры. Финансовое программное обеспечение. Шрифтовые технологии в документах.

    шпаргалка [551,9 K], добавлен 16.08.2010

  • Браузер как программное обеспечение для просмотра веб-сайтов, то есть для запроса веб-страниц, их обработки, вывода и перехода от одной страницы к другой. Теги a, img, Script и Style. Используемые технологии Java. Разработка и реализация программы.

    дипломная работа [571,4 K], добавлен 07.07.2013

  • Особенности разработки Web-страницы, с использованием Microsoft Word. Алгоритм работы: сохранение документа Word, как веб-страницы; просмотр веб-страницы, создание гиперссылок. Настройка и проверка Web-страницы с помощью программы Internet Explorer.

    контрольная работа [2,4 M], добавлен 03.04.2010

  • Установка программной оболочки Denver и системы управления контентом "Joomla". Составление технического задания и схемы главной страницы. Разработка дизайна и системы навигации Web-сайта, запуск в Internet. Проектирование услуги регистрации пользователей.

    курсовая работа [2,3 M], добавлен 03.10.2012

  • Характеристика принципов создания html-страниц и связывания их ссылками так, чтобы можно было произвольным образом переходить от одной страницы к другой. Применение тегов форматирования текста и заголовка окна. Этапы создания html-страницы с таблицей.

    контрольная работа [16,0 K], добавлен 19.06.2014

  • Необходимость создания словаря по технологии для школьников. Основные этапы, требования и особенности создания электронного словаря. Использование морфологического анализа для оформления и дизайна. Принципы создания веб-страниц в Microsoft Publisher.

    творческая работа [2,0 M], добавлен 17.11.2009

  • История развития веб-технологий и существующие проблемы. Назначение и установка Symfony Framework. Создание приложения на основе технологий Symfony Framework. Установка дополнительных библиотек через composer, верстка шаблона, настройка сервисов.

    дипломная работа [712,6 K], добавлен 05.07.2017

  • Физическая структура сайта. Шаблон оформления страницы. Исходный текст шаблона главной HTML-страницы (верстка с использованием фреймов). Фрагмент кода, содержащий карту сайта. Каскадные таблицы стилей. Программное обеспечение, использованное при работе.

    курсовая работа [1,3 M], добавлен 02.07.2014

  • Определение и свойства алгоритма, его разработка. Технология создания прикладной программы. Системное программное обеспечение персонального компьютера, его назначение. Приложения, входящие в пакет MS Office XP. Характеристика внутренних и внешних модемов.

    методичка [1,7 M], добавлен 26.03.2010

  • Основные этапы создания web-сайтов; информационное, программное и техническое обеспечение. Разработка сайта компании "Империя Востока": задачи, структура, выбор концепции дизайна сайта, организация навигации, создание базы данных, формы обратной связи.

    дипломная работа [3,9 M], добавлен 12.12.2013

  • Понятие клиентских приложений, их основные задачи. Программное обеспечение сети Интернет. Характеристика веб-браузеров как основных клиентских приложений Интернет. Сравнительная характеристика существующих веб-браузеров, выбор оптимального варианта.

    дипломная работа [2,6 M], добавлен 23.06.2012

  • Теоретические основания анализа компьютерного программного обеспечения. Анализ основных ведущих компаний по производству программному обеспечению для управления проектами, таких как Primavera, Spider Project, Open Plan Professional и Microsoft Project.

    курсовая работа [33,3 K], добавлен 11.05.2014

  • Управление электронным обучением. Технологии электронного обучения e-Learning. Программное обеспечение для создания e-Learning решений. Компоненты LMS на примере IBM Lotus Learning Management System и Moodle. Разработка учебных курсов в системе Moodle.

    курсовая работа [146,6 K], добавлен 11.06.2009

  • Конечная цель любой компьютерной программы - управление аппаратными средствами. Ядро операционной системы компьютера: программное обеспечение системного уровня. Компьютерные сети и их назначение. Основы функционирования Интернета и его основных служб.

    реферат [44,0 K], добавлен 07.12.2011

  • Классификация программного обеспечения, его особенности, назначение. Программное обеспечение для работы с текстом, изображением, прикладное, офисное, для работы в Интернете. Системы программирования, специфика программного обеспечения, что такое вирусы.

    презентация [1,2 M], добавлен 25.02.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.