» Главная
eXcode.ru » Статьи » .NET
» Новости
» Опросы
» Файлы
» Журнал



Пользователей: 0
Гостей: 7







Ведущий раздела: LedWorm
Описание: Статьи по .NET


Подразделы:

C# (47)ADO.NET (15)

«1» «2» «3» «4» «5» «6» 

Чтение документов с XmlValidatingReader
XmlValidatingReader обеспечивает проверку допустимости XML-документов на основе трех схем: XML Schema definition language (XSD), XML-Data Reduced (XDR) schema и DTD. XmlValidatingReader наследован от класса XmlReader и используется объекты класса XmlTextReader для получения XML-документа. Тип схемы устанавливается значением свойства ValidationType. Если же передать этому свойству значение ValidationType.None, то проверка производится не будет. По умолчанию значение свойства ValidationType равно ValidationType.Auto и тип схемы определяется автоматически.


Чтение документов с XmlTextReader
Класс XmlTextReader обеспечивает быстрое однонаправленное чтение потока XML-данных. Данные могут быть получены из файла, объекта потока Stream или объекта TextReader. XmlTextReader обычно применяется если нужно считать XML документ и получить из него данные. Так как XmlTextReader не загружает весь документ в память, он является наилучшим выбором при обработке больших XML файлов - логов, дампов БД и пр.


Создание XML-документов
Для создания новых XML-документов применяется класс XmlTextWriter. Он обеспечивает быстрое небуферизованное создание XML-документов и их запись в файлы, потоки, на консоль и пр. Рассмотрим функцию для сохранения в файл данных о заказах.


Работа с XML в .NET
XML это язык разметки, с помощью которого можно описать произвольные данные. На основе XML можно организовать хранение информации и ее обмен, который не зависит от ни от конкретных приложений, ни от платформы, на которой они исполняются. На основе XML построены web-службы. XML широко применяется в web-приложениях для отделения данных от их отображения. Его стандарт утвержден World Wide Web Consortium (W3C) в 1998 году. Для работы с XML применяются XML-парсеры.


Характеристики service oriented architecture
Информационные системы, построенные согласно SOA, обладают следующими характеристиками


Java против .NET - субъективный взгляд
Когда-то очень давно, в 1990 году, была разработана технология Java (совмещающая язык Java и платформу Java). Сейчас она принадлежит компании Sun. Этот язык многие считали прорывом в мире программирования. Главная идея технологии Java - это кросс-платформенность. Так, программы на Java сейчас работают и в Windows, и в Unix, и на мобильных телефонах, то есть везде, где установлена виртуальная машина Java (Java Virtual Machine). В состав технологии Java входит Java API (Application Programming Interface) - набор классов, который предлагается разработчику и отличается на разных платформах.


Изменяемые строки


Использование сжатого бинарного потока
Одной из часто возникающих задач является сохранение данных различного типа в бинарном потоке. В .NET Framework для этого используются классы: BinaryReader и BinaryWriter из пространства имен System.IO. В AcedUtils для этой цели предназначены классы AcedBinaryReader и AcedBinaryWriter, которые позволяют не только перенести информацию в бинарный массив, но также сжать ее методом, подобным используемому в популярной библиотеке ZLib, и защитить контрольной суммой Адлера. При необходимости, упакованный бинарный массив может быть зашифрован методом CAST5, используемым в программе PGP, и защищен односторонней хэш-функцией RipeMD-160.


Представление первичных/внешних ключей базы данных
При разработке многоуровневых приложений баз данных возникает проблема генерации первичных ключей. Например, в таблице ORDERS есть поле CustomerID, ссылающееся на запись в таблице CUSTOMERS. Предположим, пользователь добавил нового покупателя в таблицу CUSTOMERS и заказ этого покупателя в таблицу ORDERS. Внесенные изменения кэшировались в DataSet на стороне клиента. После этого вызываются методы customersDataAdapter.Update(customersTable) и ordersDataAdapter.Update(ordersTable) для сохранения изменений на сервере. Проблема заключается в том, как выбрать значение первичного ключа для таблицы CUSTOMERS, чтобы при сохранении изменений на сервере не нарушилась ссылочная целостность между таблицами ORDERS и CUSTOMERS.


Расширение набора базовых классов .NET Framework
Рассмотрим некоторые проблемы, возникающие при разработке прикладных приложений, которые могут успешно решаться путем использования AcedUtils.


«1» «2» «3» «4» «5» «6» 

Имя:

Пароль:



Регистрация

Как вы относитесь к интернет-магазинам?
Не доверяю
18% (16)
Ни разу не пользовался и не буду
16% (15)
Пользовался единожды
12% (11)
Пользуюсь регулярно
26% (24)
Пользовался бы, но нет денег
18% (16)
А что такие бывают?
2% (2)
Обычные магазины лучше!
8% (7)

Проголосовало: 91
Чем компьютер лучше женщины:
1. Компьютер не скажет: "ты мне не нравишься, я люблю другого".
2. Кожух с компьютера снимается без сопротивления.
3. Изображение на компьютере легко поменять.
4. Звук на колонках легко выключить.
5. У компьютера не бывает месячных.
6. Компьютер не потащит тебя знакомится со своими родителями.
7. Память на компьютере можно увеличить.
8. У девушки не бывает режима турбо.
9. Вирусы компьютера пользователю не передаются.
10. Компьютер можно собрать из тех частей, которые тебе нравятся.
11. Компьютер можно отформатировать.
12. У компьютера не болит голова.
13. Компьютер можно иметь в присутствии других.
14. Компьютер можно иметь везде.
15. К компьютеру можно подключить дополнительные периферийные устройства.
16. Компьютер не залетит.
17. Компьютер потерпит любые извращения.
18. Компьютер не ревнует, когда вы имеете другой компьютер.
19. На компьютер можно поставить пароль.
20. Девушку нельзя перезагрузить и начать всё сначала.
21. Сетевой сервер может одновременно обслуживать уйму народа.
22. На компьютере можно играть с друзьями.
23. Компьютер не заставит тебя на нем женится.
24. Компьютер не обидится, если ты назовешь его другим именем.
25. На компьютере можно отлаживать чужие программы.
26. У компьютера не бывает тещи.
27. Компьютер всегда запомнит, что ему скажешь.
28. Компьютер никогда не опаздывает.
29. Компьютер не боится мышей.
30. Компьютер не требует постоянно спонсировать его.
31. С глюками компьютера легко справится.
32. Компьютер грузится быстрее.
33. Компьютер не волнует, когда ты кончишь.
34. Компьютер мыслит логически.
35. Компьютер не потеет.
Рейтинг: 7/10 (3)
Посмотреть все анекдоты

 
eXcode.ru » Статьи » .NET