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

С# - Ватсон К.

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


Это приводит к возникновению первой проблемы, с которой мы сталкиваемся, поскольку в идеале необходимо знать, где именно располагаются этн файлы, с тем чтобы нметь возможность осуществлять нх дублирование. К счастью, ASP.NET в состоянии определить их местонахождение.

Прантикум: определение местонахождения web-сайта

1. Откройте редактор HTML для файла Default,аврх и добавьте в него код, выделенный серым цветом.

(Для краткости часть уже существующего кода опущена.)

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

<div>

DiBraeli'a Weblog </div>

<br>

<div>

<aep:Label id="labelCopyright"

runat=" s erver¦>(copyright) <asp:Label>

</div>

<br>

<div>

</div>

</form>

1 Rcfjiijf.aspK* aufc.aipx.es* |

OX

^L>DisraeIi't Weblog

S3 _

div )^?>^efverpath)sJ^zJ

¦ ¦

Выберите пункт меню View | Design для открытия программы Designer

Воспользовавшись окном с инструментами, поместите с помощью мыши управляющий элемент Label между двух новых тегов div, как показано на рисунке слева.

Присвойте свойству id значение labelserverPath, а свойству Text — значение (serverPath).
690

Глава 24

4. Щелкните мышью два раза на основании страницы и снова откройте обработчик событий Load. Добавьте следующий код:

private void Page_Load(object sender. System.EventArga e)

(

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

int year = DateTime.Now.Year;

if (year == 2001)

labelcopyright.Text = 'Copyright Ьсору; Disraeli ' + year; else

labelcopyright.Text = 'Copyright Ьсору; piaraeli 20Q1-' + year;

// определение пути к серверу,.. labelServerPath.Text = Server.MapPath(");

)

3 htlflv'/leceWmit/Webl ftcj/Ddunit, aspn - М1гтч

рв №. View FeywHes го;к _мф

¦Е-ал.-*- г7(Э й>

fekiffl» http://tocalho^JWebl.°g/Def«^ aspx . ^6o

Disraeli's Weblog Copyright © Disraeli 2001 c:\inetp\jb\wwwrootVWebLog

~—~ГПГ

ElPepfl

Запустите проект. В результате вы должны увидеть то, что показано на рисунке слева.

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

По сравнению с самым первым примером мы добавили новый управляющий элемент, который мы собираемся использовать для выдачи сообщения о пути, по которому располагается наш web-сайт.

Класс System.Web.UI .Раде, производным ОТ которого является класс CDefault, обладает целым рядом свойств, которые помогают нам лучше понимать, что именно требуется от страницы, и позволяют получать доступ к некоторой информации, касающейся среды. Свойство server обладает методом MapPath, который позволяет преобразовать виртуальный путь к web-санту в физический путь к web-серверу. В настоящем примере мы предложили ему преобразовать пустую строку, что означает, что необходимо получить корневую папку web-санта.

private void Page_Load(object sender, System,EventArgs e)

{

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

int year = DateTime.Now.Year;

if (year == 2001)

labelcopyright.Text = 'Copyright Scopy; Disraeli ' + year; else

labelcopyright.Text - 'Copyright tcopy; Disraeli 20G1-' + year;

// определение пути к серверу...

labelServerPath.Text = Server.MapPath;

>

Если мы воспользуемся Internet Explorer и пройдем по пути, выведенному на web-страннце, то мы действительно сможем увидеть файлы. На рисунке справа выделены файл с расширением .aspx и файл с расширением .cs, в котором хранится “код поддержки”.

Теперь перейдем к созданию XML-файла, который затем может быть использован для хранения вхождения нашего we b - ре ги страто ра.

ft? г: ¦ | net |hHj\ .ътЮТ№Е' \WchUnjT

ibd^rr J Ci\Lr*tyUn\vA*MQA\>HtblU^

ijkewi.lcx ¦•Jsiyie cs* j*Jw«b.cofrftg [3 WebLog.espro j Д W ebLog, t ipf <al. is <: binf a J*1 Weblog. vsAk о

~3 I

f. nnt*d

Computer

A
Приложения ASP.NET

691

Практикум: создание XML-файла, содержащего вхождение

1. Создайте новую папку Entries в папке, где находится web-сайт. Например, на компьютере автора эта папка получила следующее название:

с:\InetPub\wwwroot\Weblog\Entries

До конца главы эта папка будет называться “папкой с вхождениями”,

2. Откройте Notepad. Создайте следующий файл:

<?яп1 vereiwi="1.0" ?>

<Entry xmlns!xsi="http://www,w3.org/2001/XMLScfaema-instance’ xmlns:xfld.»"http://www.w3.org/2001/XMLScheffla">

<Tl tle>HelloI</Title>

<Details>These ere the details of the Weblog entry</Details> </Entrir> ¦

XML является чувствительным к регистру, поэтому убедитесь в том, что вы ввелн файл в точном соответствии с тем, как он изображен здесь; например, убедитесь, что там, где требуется ввести <Titie>,

ВЫ ввели ИМеННО <Title>, а не <title> ИЛИ <TItLe>.

3. Сохраните файл под именем Entry.*mi в только что созданной папке с вхождениями.

Вывод вхождений web-регистратора

Теперь есть XML-файл, в котором хранится одно вхождение, и можно пойти еще дальше и создать еще несколько файлов — по одному на каждое вхождение, которое мы хотим выводить в нашем web-регистраторе. Можно также создать класс, который будет загружать эти файлы н представлять хранящиеся в них данные в виде свойств.

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

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

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

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

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