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

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 326 327 328 329 330 331 < 332 > 333 334 335 336 337 338 .. 404 >> Следующая


2. Откройте Designer для данной страницы. Щелкните мышью один раз на основание страницы и с помощью окна Properties замените значение свойства pageLayout на FlowLayout.

3. Выберите пункт меню View HTML Source. Добавьте следующий код;

<%в Page language="cl" Codebehind="Edit.aspx.cs" AutoEventWireup="false" Inherits3"KebLog.Edit" %>

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

<html>

<head>

<meta name="GENERATOR" Content3"Microsoft Visual Studio 7.0’>

<meta паше =”CODE_LANGUAGE¦ Content = ’CI">

<meta name=" vs_jdefaultClientScript" content3"JavaScript (ECMAScript)¦> <meta naxe-'ve_targetSchema"

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

¦elintc rel“’etylesheet" href^'style.ces*»

</head>

<body>

<fotm id=“Edit* nethod=,post' nmat="server¦>

<div claea1"header">

Disraeli's Weblog </div>

<br>

<div class="nonnalHeading" >

Create a Hew Entry </div>¦

<br>

<div class*=*nonnal">

<table cellspacing=*0" сеПраЙШпд^'Э"»

<tr>

<td сlaas="normal Title*.

</td>

<td> _ .

</td>

</tr>

¦ <tr>

<td clase»"normal’>

Details: .

</td>

< td>

</td>

</tr>

<tr>

<td со1врал**3* align=*right*>
710

Глава 24

Disraeli's Weblog

</td>

</tr>

</table>

</div>

</f ora>

</body>

</html>

4. Выберите пункт меню View | Design; вы должны получить изображение, аналогичное изображению на рнсуке справа,

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

Disraeli's Weblog H
Create a New Entry
Title: I
Details: С 1
j
1 iJ

Create a New Entry

Title!

Details:

zl

Повторите операцию, но на этот раз разместите управляющий элемент в маленьком окошке, расположенном справа от Details (см. рнс. слева).

? Присвойте свойству id верхнего управляющего элемента значение textTitie.

? Присвойте свойству id нижнего управляющего элемента значение textTitie. Измените значение его свойства TextKode Ha Multiline,

Disraeli's Weblog

6. Воспользовавшись окном с инструментами, перенесите мышью управляющий элемент Button и разместите его в длинном пустом окне, расположенном в самом низу. Измените значение его свойства id на buttonOk, а свойства Text — на save changes (сохранить изменения).

7. Слегка увеличьте размеры двух управляющих элементов Textbox, как показано на рисунке справа.

8. Мы хотим добиться того, чтобы при нажатии кнопки Save Changes пользователь сохранял изменения только тогда, когда оба текстовых

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

9. Перенесите мышью управляющий элемент RequiredFieldvalidation

и разместите его справа от текстового окна Title. Измените значение его свойства ErrorMessage на Required, а свойству ControlToValidate присвойте значение textTitie.
Приложения ASP.NET

711

10. Повторите действия, описанные в п. 9, но на этот раз перенесите мышью новый управляющий элемент и разместите его справа от окна Details. Измените значение его свойства ErrorMessage На Reijuired, а СВОЙСТВУ ControlToValidate ПрНСВОИТЁ значение textDetails. .

1 1. Войдите в Solution Explorer и откройте редактор кода для Entry. Добавьте следующий член:

III <suramary>

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

Ill </sunsnary> •

public class Entry (

// члены...

private String .filename; private DateTime _timestamp; private String _title; private String „details;

12. Добавьте следующее свойство:

[XmlIgnore(>] public String Filename

get

<

return „filename ;

)

set

(

.filename => value;

)

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

public void Save {)

<

// имеется ли у нас имя файла? if(Filename == null)

(

// получение имени файла на основе даты, ., -

Timestamp » DateTime.Now;

Filename 11 String. Format ('(0 :d4) (1 :d2} C2 :d2 )_(3 :d2H4 ;d2) .xml',

(int) Timest amp. Year, (int) Times t amp .Month, (int)Timestamp.Day, (int)Timestamp.Hour, (int)Timestamp.Minute);

}

/ / получение полного имени файла...

String filepath ¦ Global.EntryFilePath + *\\* + Filename;

/ / создание сериализатора и сохранение.. .

Fiieinfo fiieinfo = new Filelnfo(filepath); if(fiieinfo.Exists == true) fiieinfo.Delete!);

FileStream stream =

new FileStream(fiieinfo.FullName, FileMode.Create); XmlSerializer serializer = new XmlSerializer (thi в. GetTypeO ); serializer.Serialize(stream, this); stream.Close () ;
712

Глава 24

14. Откройте редактор кода для файла Edit.aspx.сэ.

Найдите метод page_Load<) и добавьте в него следующий код:

private void PageJ*oad(object sender. System.EventArgs e)

(

11 была ли сохранена данная страница? if (IsPostBaclc == true)

(

II создание объекта нового вхождения... Entry newEntry = new Entry();
Предыдущая << 1 .. 326 327 328 329 330 331 < 332 > 333 334 335 336 337 338 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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