|
Този урок има за цел да запознае читателита как се борави със структури от бази данни в ASP.NET. За да бъде още по-продуктивен урока, ще Ви покажа как да разработите приложение, визуализиращо дървовидни структури, записани в бази данни.
Тъй като не всеки има инсталиран MS-SQL Server в къщи, този пример се съсредоточава върху работата с бази данни тип "Microsoft Access". Идеологията за достъп и боравене с бази данни е една и съща, независимо какъв итп бази данни използвате, така че ако схванете този пример, със сигурност сте схванали и основната идея. Нака започна малко по-отдалече (за кой ли път...): Класическият модел за достъп до бази данни, наречен ADO, се базира на парадигмат клиент-сървър. Клиентът подава заявка към базата данни, а сървърът връща отговор, най-често под формата на таблица (или част от таблица). В основата на ADO се крие обектът Recordset, в който се пазят записите, които сме поискали при заявката. С преминаването от двуслойна към n-слойна архитектура (нещо напълно обичайно за разпределените интернет базирани приложения), моделът ADO става практически неизползваем поради няколко причини, основните от които са: 1) Recordset обектът пази само релационни данни т.е. не може да представи вътрешната структура на реалните данни. 2) ADO е COM базиран, следователно не може да комуникира ефективно с не-windows базирани системи. За разлика от своя събрат, ADO.NET решава тези проблеми. ADO.NET е n-слойно ориентиран и всеки слой има строго определена функция. В основата на ADO.NET стои обекта "DataSet", който може да работи както с релационни, така и с дървовидни бази данни (най-често в XML формат). Предаването на данни м-у отделните слоеве на ADO.NET се гради на протокола XML, което гарамтира, че всяка операционна система може да "прочете" и "изпълни" дадена заявка. XML базираните заявки се предават през порт 80 на сървъра, така че няма опасност заявките от и към ADO.NET да бъдат филтрирани от рутер или защитна стена.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||









