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

С# - Ватсон К.

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


Практикум: загрузка файлов web-регистратора

1. Для загрузки XML-файлов мы планируем включить статический метод в класс, который уже создан Visual Studio.NET и имеет название Global. Этот класс представляет собой наиболее подходящее место для размещения общих методов н свойств, которые должны быть доступны всем страницам web-прнложення, и который вы сможете обнаружить, заглянув на страницу Global.asax.

2. Чтобы найти класс Global с помощью Solution Explorer, щелкните правой кнопкой мыши на файле Global.авах (см. рис. справа) и выберите пункт меню View Code.

3. Вы можете заметить, что класс Global является производным от System.Web.HttpApplication. В этом классе описаны некоторые события, на которые мы можем реагировать, когда наступают определенные события уровня приложения. (В ASP.NET “уровень приложения” может считаться “уровнем web-сайта”.)

Е l!l:. : 11 fL: j - tebLo; 9

IL_

Щ Solution'WebLog'(1 project) Eh ffot WebLog ф~ Gal References r- $?| Assembly Info, cs Default.aspx Entry.cs

- Style.css Web.eonfig Й) WebLog, vsdteco

iwtn- Щ Class Vfew
692

Глава 24

4. Добавьте следующий член в класс Global:

III <summary>

III Краткое описание класса Global.

Ill </summary>

public class Global : System,Web.HttpApplication (

11 члены...

public static String EntryFilePath;

Обратите внимание на то, что мы используем класс string (заглавная S), а не ключевое слово C# string (строчная s). Это сделано именно таким образом, поскольку необходимо, чтобы этот класс видимым образом подчинялся требованиям Common Language Runtime, а еслн воспользоваться ключевым словом C# string, то оно внутренне будет преобразовываться в System, string — мы просто хотим сэкономить на этой излишней обработке.

5. Добавьте следующий код в метод Application_start():

protected void Application_Start(Object sender, EventArgs e)

<

// присваивание значения общему члену пути к палке вхождений.. . EntryfilePeeh = Server.MapPath('Entries') г .

}

6. С помощью Solution Explorer создайте новый класс с именем Entry. Прежде всего добавьте следующие операторы using в самое начало файла:

using System;

using System. IO;

using System.Xml.Serialization;

7. Затем добавьте следующие члены и соответствующие им свойства:

III <summary>

III Краткое описание класса Entry.

Ill </eummary> public class Entry

ft членн...

private DateTime „timestamp; private String _title; private String ^details;

[XmlIgnore()] public DateTime Timestamp .

(

get

С .

return _timest jpj

}

set

<

_timeetamp = value;

> /

public String Title {

get

(

return _title;

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

693

set

С

_title - value;

)

}

public String Details t

get

t

return „details;

>

set

{

„details * value;

)

)

Названия этих свойств совпадают с именами вхождений XML-файла, который был нами создан. Это сделано совершенно умышленно!
8. Переключитесь обратно на редактор кода для файла Global.asax.cs. Добавьте ссылки на те же самые пространства имен в верхнюю часть файла: using System; using System.Collections; using System.ComponentModel; using System,Web; using System.Web.SessionStatei
using System.10; usina SvEtem.Xml.Serialization;
9. Теперь добавьте в класс Global следующий статический метод:
// LoadEntry - загрузив вхождения с диска... public static Entry LoadEntry(String filename) { И у нас имеется название, но на» необходим путь... String filepath = EntryFilePath + *\\* + filename;

/ / открытие файла... Filestream file = new FileStream(i lepath, FileMode.Open);
II создание сериалиэатора... XmlSerializer serializer 3 new XmlSerializer(typeof (Entry)); Entry newEntry * (Entry)serializer.Descrialixe(file);
/ / закрытие файла.¦. file.Close();
II возврат вхождения... return newEntry; >

10. У нас появилась возможность создавать новые объекты Entry и присваивать их свойствам Title и Details данные, хранящиеся в XML-файле. Теперь необходимо создать некоторые управляющие элементы на странице Default.aspx, с тем чтобы увидеть результаты этого процесса.
694

Глава 24

II. Откройте редактор HTML ДЛЯ Default.аврх. Добавьте следующий код:

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

Disraeli's Weblog </div> .

¦ <t5r>

<div>

</div>

<div> -

</div>

<br> HI

<div>

<aep:Label id="labelcopyright" runat="server">(copyright)<asp:Label> </div>

</forra>

12. Переключитесь в Designer для Default.aspx.

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

? Для первого управляющего элемента присвойте свойство id значению laibeiEntryTitie. Присвойте свойство Text значению (entryTitle).

? Дли второго управляющего элемента присвойте свойство id значению lalbelEntryDetails. Присвойте СВОЙСТВО Text значению (entryDetails).

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

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

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

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

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