Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 322

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 316 317 318 319 320 321 < 322 > 323 324 325 326 327 328 .. 404 >> Следующая


8. Введите следующий КОД В метод Page_Load (): private void Page_Load(object sender. System.EventArgs e)

// Какой сейчас год?

int year * DateTime.Now.Veer;

iltyear == 2001)

labelcopyright.Text » 'Copyright fccopyj Disraeli * + yearj ' else ¦

labelcopyright.Text = 'Copyright tcopy; Disraeli Z001-* + year;

)

Откомпилируйте и запустите проект. (Нельзя щелкнуть правой кнопкой мыши на редакторе кода и выбрать пункт меню View in Browser. Вам придется запустить код так, как вы делали это ранее.) Вы увидите, что никаких изменений не произошло (см. рис. справа).

ОЧЕНЬ ВАЖНО! Если вы используете программу Outlook или какую-либо другую программу, которая работает с датами, ЗАКРОЙТЕ ЕЕ! Мы собираемся перевести системные часы вперед, и еслн вы ие хотите, чтобы вам немедленно были выведены все напоминания за ближайшие двенадцать месяцев, то лучше закрыть эту программу. Это касается также и других приложений, чувствительных к изменениям даты; если вы не уверены, как онн поведут себя прн изменении даты, то закройте и их.

l^httpyYlocalhast/WebLati/DtffoiiJt-^DH- :.Wal2?j
I ' й» vfry F«vor*es Тocii he:p
If] * •* ' Ш ?$ 1. tJSearch . . , * jlJnks J
j j! Address http://locaevKywebLog/Oef«A.aspx j3 Wi* 1
Disraeli's "Weblog Copyright © Disraeli 2001 3 z\
IX/Hr j. j ,|Jp Local mtmmtt ¦ Ж
6S6 Глава 24

Теперь переведите ваши системные часы на один год вперед. Обновите страницу. Вы увндите картину, подобную представлений на рисунке слева. '

Как это работает

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

Но каким образом активный элемент попал на страницу? Чтобы понять это, откройте редактор HTML для данной страницы. Переместившись немного вниз, вы сможете обнаружить следующий тег:

<%9 Page language="ci" Codebehircd="Default.aspx.cs“ AutoEventWireup^'false" Inherits=Weblog.CDefaulf %>

<!DOCTYPE HTML PUBLIC *—//W3C//DTD HTML 4.0 Transitional//EN' >

<html>

<head> -

¦emeta name “'GENERATOR" Content®"Microsoft Visual Studio 7.0">

¦aneta name ж"CODE_LANGUAGE¦ Content="CI">

<meta name *"vs_defaultClientScript" Content="JavaScript (ECMAScript)¦> <meta name = 'vs__targetSchema"

content="http://schemas.microsoft.com/intellisenae/ie5">

</head>

<body>

<form id="Default" method='post" runat=*server">

<div>

Disraeli's Weblog </div>

<br>

<div>

<asp:Label id=* 1abelCopy right¦ -

rvuiatя " server ' > (copyright) <asp; Label>

</div>

</form>

</body>

</html>

Когда приходит запрос на .aspx-страницу, ASP.NET просматривает всю страницу целиком, прежде чем предпринимать какие-либо действия. Прн этом выявляется, какие составные части страницы являются неизменяемыми, а какие — динамическими. В приведенном выше примере кода выделен тег <aap:Labei>. ASP.NET знает, что этот тег является активной частью страницы. В результате исключения устанавливается, что оставшаяся часть страницы неизменяемая.

В конечном счете, для ASP.NET необходимо, чтобы вся страница была неизменяемой, поэтому основная роль ASP.NET заключается в превращении динамических элементов страницы в неизменяемый HTML. Большинство современных web-браузеров ограничены в своих возможностях. Основной подход ASP.NET заключается в том, чтобы провести большую часть обработки на сервере и вернуть назад HTML, который может быть выведен браузером, В отдельных случаях ASP.NET допускает отправку браузеру некоторого кода, который должен быть нм выполнен. Вероятнее всего, в течение последующих нескольких лет все большая и большая часть работы будет выполняться именно браузером, однако на сегодняшний денк
Приложения ASP.NET

687

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

<div>

<asD:Label id= ¦ labelConvriofit¦ runat**server*>(coDVTiaht)<asD:Label>
</div>
Такой код фактически получает IE: 1
<div>
<apoa id=*labelCopyrighta>Copyright tcopyj Disraeli 2001-2002</span> .

</div>

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

Исходный файл на С#, известный под названием файла с кодом поддержки, использует то же имя, что н файл с расширением .aspx, и неразрывно с ним связан. В нем содержится определение класса, который является производным от класса System.Web.UI.Page.

Ill <summary>

III Краткое описание класса CDefault.
Предыдущая << 1 .. 316 317 318 319 320 321 < 322 > 323 324 325 326 327 328 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.