Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Доступ до даних ASP.NET

Курсова робота

з курсу:

Розробка застосувань клієнт-серверної архітектури

на тему:

________________________________________________

Проект «__________________________»

 

спеціальність: Розробка програмного забезпечення.

 

Виконав студент:

______________________

 

“ _____ ”__________2011

 

 

Перевірив:

________ _________

“ _____ ”__________ 2011

 

 

Сміла 2016


ЗАВДАННЯ

 

Для курсової роботи ___________________________

___________________________

Студенту_______________________________________

______________________________________________

Курсова робота на вказану тему виконується студентом технікуму в слідуючому обсязі:

 

1.Пояснювальна записка

І. Вступ

1) Висвітити загальні задачі створення web-застосувань;

2) Показати свою ознайомленість з основними положеннями дисципліни, існуючими міжнародними стандартами та правилами розробки;

3) Проаналізувати проблеми створення web-продуктів.

4) Вказати тему проекту, предмет вивчення.

Обсяг 1-2 ст.

ІІ. Теоретична частина відповідно до варіанту.

Розкрити питання, обсягом 10-12 ст.

 

ІІ. Постановка задачі.

Призначення додатку, його функціїї та достоїнства. Обсяг 1 ст.

 

ІV. Опис проекту

Опис процесу завантаження проекту, інтерфейс процесу роботи.

Опис розміщення і переходу по сторінках проекту. 6-7 ст.

V. Детальне проектування

Розробка бази даних проекту. Логічна схема бази даних, структура таблиць. Основні модулі, алгоритми. 6-7 ст.

 

VІ Висновки

VII Література

2.Зміст додатків

1) Лістинг програми.

2) Системний код згенерованої бази даних.

3) Графічний матеріал.

4) Схеми проектів.

 

Дата видачі______________________

Зав.відділенням___________________

Викладач_________________________


 

Вступ

Веб-застосунок — розподілений застосунок, в якому клієнтом виступає браузер, а сервером — веб-сервер. Браузер може бути реалізацією так званих тонких клієнтів — логіка застосунку зосереджується на сервері, а функція браузера полягає переважно у відображенні інформації, завантаженої мережею з сервера, і передачі назад даних користувача. Однією з переваг такого підходу є той факт, що клієнти не залежать від конкретної операційної системи користувача, тому веб-застосунки є міжплатформовими сервісами.

 


Доступ до даних ASP.NET

До складу платформи ASP.NET входять функції, що дозволяють додати доступ до даних на веб-сторінках ASP.NET з написанням мінімально необхідного програмного коду або зовсім без нього. В якості джерел даних можна використовувати бази даних, дані та файли XML, а також бізнес-об'єкти. Потім дані можна відобразити на сторінці за допомогою різноманітних елементів управління, що забезпечують широкі можливості представлення даних на сторінці.

Веб-додатки зазвичай отримують доступ до джерел даних для збереження і вилучення динамічних даних. Можна створити код для доступу до даних за допомогою класів з простору імен System.Data (зазвичай званого ADO.NET) і простору імен System.Xml. Такий підхід широко використовувався в попередніх версіях ASP.NET.

Однак ASP.NET також дозволяє виконати прив'язку даних декларативно. При цьому для найбільш поширених сценаріїв даних, включаючи наведені нижче, код взагалі не потрібно:

· Вибір і відображення даних.

· Сортування, розбиття по сторінках і кешування даних.

· Оновлення, вставка і видалення даних.

· Фільтрація даних за допомогою параметрів середовища виконання.

· Створення сценаріїв з відношенням "основний / подробиці" з використанням параметрів.

ASP.NET включає два типи серверних елементів управління, використовуваних у декларативною моделі прив'язки даних: елементи управління джерелом даних і елементи управління прив'язки даних. Ці елементи управління контролюють базові завдання, необхідні веб-моделі без відомостей про стан для відображення і оновлення даних на веб-сторінках ASP.NET. У результаті користувачеві не потрібно розуміти особливості життєвого циклу запиту сторінки для виконання прив'язки даних.

Елементи управління джерелом даних - це елементи управління ASP.NET, керівники завданнями підключення до джерела даних і читання і запису даних. Елементи управління джерелом даних не малює користувальницький інтерфейс, а замість цього виступають як посередник між конкретним джерелом даних (наприклад базою даних, бізнес-об'єктом або файлом XML) та іншими елементами управління на веб-сторінці ASP.NET. Елементи управління джерелом даних надають широкі можливості для витягання і зміни даних, включаючи запити, сортування, розбиття по сторінках, фільтрацію, оновлення, видалення і вставку.

ASP.NET містить такі елементи управління джерелом даних:

· AccessDataSource – дозволяє працювати з базою даних Microsoft Access.

· LinqDataSource – дозволяє використовувати запити LINQ на веб-сторінці ASP.NET через декларативну розмітку, щоб витягти дані з об'єкта даних і змінити їх. Підтримує автоматичне створення команд вибору, поновлення, вставки і видалення. Елемент управління також підтримує сортування, фільтрацію і розбиття по сторінках.

· ObjectDataSource – дозволяє працювати з бізнес-об'єктом або з іншим класом і створювати веб-додатки, засновані на об'єктах середнього рівня для управління даними.

· SiteMapDataSource – використовується зі структурою переходів веб-вузла ASP.NET.

· SqlDataSource – дозволяє працювати з керованими постачальниками даних ADO.NET, що надає доступ до баз даних Microsoft SQL Server, OLE DB, ODBC і Oracle.

· XmlDataSource – дозволяє працювати з файлом XML, що особливо зручно для ієрархічних серверних елементів керування ASP.NET, наприклад елемента керування TreeView або Menu.

· Елементи управління джерелом даних можна також розширювати для підтримки додаткових постачальників сховища даних доступу.

· Елементи управління з прив'язкою до даних малює дані для запитувача оглядача як розмітку. Елемент управління з прив'язкою до даних може прив'язуватися до елементу управління джерелом даних і автоматично отримувати дані в потрібний час під час життєвого циклу запиту сторінки. Елементи управління з прив'язкою до даних дозволяють використовувати переваги, надані елементом управління джерелом даних, включаючи сортування, розбиття по сторінках, кешування, фільтрацію, оновлення, видалення і вставку. Елемент управління з прив'язкою до даних підключається до елементу управління джерелом даних за допомогою властивості DataSourceID.

· ASP.NET містить елементи управління з прив'язкою до даних, описані нижче:

· Елементи управління списку – відображають дані в списках різних форматів. До елементів управління списку відносяться елементи управління BulletedList, CheckBoxList, DropDownList, ListBox і RadioButtonList.

· AdRotator – відображає оголошення на сторінці у вигляді зображення, який користувачі можуть натиснути для переходу по URL-адресою, пов'язаному з цим оголошенням.

· DataList – відображає даних в таблиці. Вимальовування кожного елемента виконується з використанням заданого шаблону елемента.

· DetailsView – відображає по одному запису за раз в табличному макеті і дозволяє змінювати, видаляти і вставляти записи. Можна також перегортати записи.

· FormView – схожий на елемент управління DetailsView, але дозволяє задати для кожного запису макет довільної форми. Елемент управління FormView схожий на елемент управління DataList, діючий для окремого запису.

· GridView – відображає дані в таблиці і включає підтримку зміни, поновлення, видалення, сортування даних і розбиття їх по сторінках без використання коду.

· ListView – дозволяє задати макет даних з використанням шаблонів. Підтримує автоматичне сортування, зміна, вставку і видалення операцій. Можна також включити розбиття по сторінках за допомогою відповідного елемента управління DataPager.

· Menu – відображає дані в ієрархічному динамічному меню, яке може містити підменю.

· Repeater – відображає дані в списку. Вимальовування кожного елемента виконується з використанням заданого шаблону елемента.

· TreeView – відображає дані в ієрархічному дереві розгорнутих вузлів.

Вбудована мова запитів (LINQ) надає уніфіковану модель програмування для створення запитів та оновлення даних з різних типів джерел, а також розширює можливості обробки даних безпосередньо в мовах C # і Visual Basic. У LINQ до реляційних даними застосовуються принципи об'єктно-орієнтованого програмування. Для роботи з LINQ можна використовувати елемент управління LinqDataSource. Можна також створювати запити LINQ безпосередньо для доступу до даних з веб-сторінки.

Динамічні дані ASP.NET - це платформа, на основі якої можна швидко створювати керовані даними веб-додатки ASP.NET. Платформа динамічних даних автоматично визначає модель даних під час виконання і визначає по моделі даних необхідну функціональність для користувача інтерфейсу. Механізм формування шаблонів миттєво формує функціональний веб-вузол для перегляду та зміни даних. Його легко налаштувати за допомогою метаданих, шаблонів, або шляхом створення стандартних сторінок ASP.NET, перевизначайте поведінка за умовчанням. Інтегрувати частини логіки формування шаблонів легко можна і в сторінки існуючих веб-додатків ASP.NET.

У ASP.NET включені елементи управління джерелами даних, що дозволяють працювати з різними типами джерел даних, таких як база даних, XML-файл або бізнес-об'єкт середнього рівня. Елементи управління джерелами даних підключаються до джерел даних і витягають з них дані, а також дозволяють іншим елементам управління зв'язуватися з ними, не вимагаючи написання коду. Елементи управління джерелами даних також можуть підтримувати зміну даних.

Платформа.NET Framework включає в себе елементи управління джерелами даних для підтримки різних сценаріїв прив'язки даних. Нижче описано вбудовані елементи управління джерелами даних:

· LinqDataSource – дозволяє використовувати запити LINQ на веб-сторінці ASP.NET через декларативну розмітку, щоб витягти дані з об'єкта даних і змінити їх. Елемент управління підтримує автоматичне формування команд вибору, поновлення, вставки і видалення. Також підтримується сортування, фільтрація і розбиття по сторінках.

· EntityDataSource – дозволяє виконувати прив'язку до даних, заснованим на сутнісної моделі даних (EDM). Елемент управління підтримує автоматичне формування команд оновлення, вставки, видалення і вибору. Також підтримується сортування, фільтрація і розбиття по сторінках.

· ObjectDataSource – дозволяє працювати з бізнес-об'єктом або з іншим класом і створювати веб-додатки, засновані на об'єктах середнього рівня для управління даними. Підтримує складні сценарії сортування та розбиття по сторінках, недоступні в інших елементах управління джерелами даних.

· SqlDataSource – дозволяє працювати з базами даних Microsoft SQL Server, OLE DB, ODBC або Oracle. При використанні з SQL Server підтримує розширені можливості кешування. Також елемент управління підтримує сортування, фільтрацію і розбиття по сторінках при поверненні даних у вигляді об'єкта DataSet.

· AccessDataSource – дозволяє працювати з базою даних Microsoft Access. Підтримує сортування, фільтрацію і розбиття по сторінках при поверненні даних у вигляді об'єкта DataSet.

· XmlDataSource – дозволяє працювати з XML-файлом, особливо для ієрархічних серверних елементів керування ASP.NET, наприклад, для елементу управління TreeView або Menu. Підтримує можливості фільтрації із застосуванням виразів XPath і дозволяє застосовувати до даних перетворення XSLT. XmlDataSource дозволяє оновлювати дані шляхом збереження всього XML-документа зі змінами.

· SiteMapDataSource – використовується зі структурою переходів веб-вузла ASP.NET.

Елемент управління LinqDataSource дозволяє використовувати LINQ на сторінці ASP.NET для отримання даних з таблиці бази даних або з колекції даних у пам'яті. Можна використовувати декларативну розмітку, щоб вказати всі умови, необхідні для вилучення, фільтрації, сортування та групування даних. При отриманні даних з таблиці бази даних SQL, можна також налаштувати елемент управління LinqDataSource на обробку операцій оновлення, вставки і видалення даних. Це можна зробити шляхом написання команд SQL для виконання таких завдань. Використовуючи елемент управління LinqDataSource, можна зменшити об'єм коду, необхідного для операцій з даними, в порівнянні з виконанням цих же операцій з використанням інших елементів управління джерелами даних.

Елемент управління SqlDataSource витягує і змінює дані, використовуючи команди SQL. Елемент управління SqlDataSource підтримує бази даних Microsoft SQL Server, OLE DB, ODBC і Oracle.

Елемент управління SqlDataSource може повернути результати в якості об'єкта DataReader або DataSet. Він підтримує сортування, фільтрацію і кешування при поверненні результатів як DataSet. При роботі з Microsoft SQL Server елемент управління має додаткову перевагу в тому, що він може зробити результати кеша недійсними при змінах в базі даних, використовуючи об'єкт SqlCacheDependency.

Елемент управління EntityDataSource підтримує сценарії прив'язки даних на основі моделі EDM. Відповідно до цієї специфікацією даних дані представляються як набори сутностей і зв'язків. Модель EDM використовується Entity Framework в об'єктно-орієнтованому зіставленні і в інших сценаріях, наприклад в службах даних ADO.NET. Елемент управління EntityDataSource підтримує Entity-SQL (eSQL) в якості мови запитів, а також підтримує специфікацію запитів, надану класом ObjectQuery (Of T).

Елемент управління ObjectDataSource працює з бізнес-об'єктом або з іншим класом у веб-додатках, що використовують бізнес-об'єкти середнього рівня для управління даними. Елемент управління призначений для взаємодії з об'єктом, які реалізують один або кілька методів для вилучення або зміни даних. При взаємодії елементів управління з прив'язкою до даних з елементом управління ObjectDataSource для вилучення або зміни даних, елемент управління ObjectDataSource передає значення від пов'язаного елементу управління вихідному об'єкту в якості параметрів у викликах методу.

Методи вилучення даних вихідного об'єкта повинні повернути об'єкт DataSet, DataTable або DataView, або об'єкт, який реалізує інтерфейс IEnumerable. Якщо дані повертаються як об'єкт DataSet, DataTable або DataView, то елемент управління ObjectDataSource може кешувати і фільтрувати дані. Також можна реалізувати додаткові сценарії розбиття по сторінках, якщо вихідний об'єкт приймає відомості про розмір сторінки і індексі записи з елемента управління ObjectDataSource.

Елемент управління XmlDataSource зчитує і записує XML-дані, щоб з ними можна було працювати використовуючи елементи управління, наприклад TreeView і Menu. Елемент управління XmlDataSource може зчитувати XML-файл або рядок XML. При роботі елемента керування з XML-файлом він може записувати змінені XML-дані назад у вихідний файл. Якщо доступна схема, що описує дані, то елемент управління XmlDataSource може використовувати схему для надання даних шляхом використання типізованих членів.

Можна застосувати перетворення XSLT до XML-даними, що дозволить перетворити необроблені дані з XML-файла і представити їх у форматі, більш зручному для елемента управління, який потрібно зв'язати з XML-даними.

Також можна застосувати вираження XPath до XML-даними, що дозволить фільтрувати XML-дані й повертатимуть тільки певні вузли в дереві XML або шукати вузли з певними значеннями і т. Д. Використання вирази XPath відключає можливість вставки нових даних.

Елемент управління AccessDataSource є спеціалізованою версією елементу управління SqlDataSource, розробленої спеціально для роботи з MDB-файлами Microsoft Access. Як і для елемента керування SqlDataSource, необхідно використовувати інструкції SQL для визначення того, як елемент управління вибирає і отримує дані.

Елемент управління SiteMapDataSource працює з картами веб-вузла ASP.NET і надає дані структури переходів веб-вузла. Найчастіше він використовується з елементом управління Menu. Елемент управління SiteMapDataSource також корисний при необхідності настроювання структури переходів веб-вузла з використанням даних карти веб-вузла за допомогою серверних веб-елементів управління, що не розроблених спеціально для переходів, наприклад, елементів управління TreeView або DropDownList.

Зазвичай веб-додатки відображають дані з реляційних баз даних, таких як Microsoft SQL Server, Microsoft Access, Oracle і сховище даних OLEDB або ODBC. Для спрощення завдання прив'язки елемента керування до даних з бази даних ASP.NET надає елементи управління LinqDataSource і SqlDataSource.

Елемент управління LinqDataSource дозволяє використовувати LINQ на веб-сторінці ASP.NET в декларативною розмітці для витягання і зміни даних з об'єкта даних. Цей елемент управління підтримує автоматичне створення команд вибірки, видалення, вставки і оновлення. Він також підтримує сортування, фільтрацію і розбиття по сторінках.

При використанні елемента керування LinqDataSource для взаємодії з даними з бази даних підключення елемента керування LinqDataSource безпосередньо до бази даних не виконується. Замість цього він взаємодіє з класами сутностей, що представляють базу даних і таблиці. Класи сутностей можна створити за допомогою Серед. Об'єктно-реляційний конструктор виконавши службову програму SqlMetal.exe. Додаткові відомості див. У розділах Реляційний конструктор об'єктів і Засіб створення коду (SqlMetal.exe).

Як правило, створювані класи сутностей знаходяться в папці App_Code веб-додатки. Серед. Об'єктно-реляційний конструктор або програма SqlMetal.exe створює один клас, що представляє базу даних і по одному класу для кожної таблиці в базі даних.

Елемент управління LinqDataSource підключається до класу бази даних шляхом присвоєння властивості ContextTypeName імені класу, що представляє базу даних. Елемент LinqDataSource підключається до конкретної таблиці шляхом присвоєння властивості TableName імені класу, який представляє таблицю. Наприклад щоб підключитися до таблиці Contacts в базі даних AdventureWorks, слід задати як значення властивості ContextTypeName ім'я класу, таке як AdventureWorksDataContext (або будь-яке ім'я, вказане для об'єкта бази даних). Для властивості TableName встановлюється значення Contacts.

Елемент управління SqlDataSource надає для веб додатки пряме підключення до бази даних. Елементи управління прив'язки до даних, наприклад GridView, DetailsView і FormView, можуть використовувати елемент управління SqlDataSource для автоматичного вилучення та зміни даних. Команди для вибірки, відновлення, вставки і видалення даних задаються як частина елемента управління SqlDataSource, і він виконує ці операції автоматично. Немає необхідності писати код (наприклад код ADO.NET, що використовує класи в просторі імен System.Data), щоб створити підключення і задати команди для виконання запитів і оновлень в базі даних.

ASP.NET надає елемент управління AccessDataSource, що спрощує задачу підключення до файлу бази даних Microsoft Access (MDB-файлу). Клас AccessDataSource успадковується від класу SqlDataSource і автоматично підключається до MDB-файлу за допомогою постачальника даних System.Data.OleDb.NET Framework і постачальника даних Microsoft.Jet.OLEDB.4.0 OLE DB. Для підключення до бази даних Access шлях до файлу надається у властивості DataFile. За винятком іншого способу підключення до бази даних Access Microsoft, елемент управління AccessDataSource працює в точності як елемент управління SqlDataSource.

Елементи управління джерел даних можуть працювати з табличними даними (даними на основі таблиці або реляційними даними), з ієрархічними даними або і з тими, і з іншими. Елементи управління SqlDataSource і ObjectDataSource є прикладами елементів управління джерела даних, що працюють з табличними даними. ASP.NET також включає два елементи управління джерела даних, які спрощують прив'язку до ієрархічним даними: елемент управління XmlDataSource, що працює з XML з файлу або рядки, і елемент управління SiteMapDataSource, що працює з даними переходів веб-вузла (які за умовчанням підтримуються як дані XML). Елементи управління джерела ієрархічних даних використовуються тільки в сценаріях для читання, щоб відображати дані.

XML є ієрархічним за структурою, і може бути відображений у веб-сторінках ASP.NET за допомогою прив'язаних до ієрархічним даними елементів управління, наприклад TreeView або Menu. Можна прив'язати елемент управління джерела ієрархічних даних, задавши як значення властивості DataSourceID ієрархічного елементу ідентифікатор елемента керування XmlDataSource або SiteMapDataSource.

Оскільки елемент управління XmlDataSource використовується головним чином для того, щоб надавати XML-дані елементам управління з ієрархічною прив'язкою до даних, таким як TreeView і Menu, можна також прив'язати до елементу управління XmlDataSource табличні елементи управління з прив'язкою до даних, наприклад GridView або DataList.

При прив'язці табличних елементів управління з прив'язкою до даних до елементу управління XmlDataSource елемент управління з прив'язкою до даних відображає тільки перший рівень ієрархії XML. Однак в шаблоні елементу управління з прив'язкою до даних можна також використовувати методи прив'язки до даних XPath і XPathSelect, щоб виконувати прив'язку до певних елементів в ієрархії XML. Метод прив'язки до даних XPath повертає значення з вузла або атрибут в будь-якому місці ієрархії. Метод XPathSelect повертає список вузлів, відповідних висловом XPath, з яким елемент управління табличними даними може працювати так само, як якщо б вони були набором записів даних.

На додаток до прив'язки елементів управління до елементу управління XmlDataSource, можна також прив'язати ієрархічний елемент управління до файлу карти веб-вузла.

Отже, ASP.NET являє собою велику бібліотеку рішень завдань, потрібних для розробника, має можливість в різних положеннях використовувати базу даних.


<== предыдущая | следующая ==>
Возрастные особенности детей от 2 до 3 лет | Удк 681. 324

Date: 2016-02-19; view: 509; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.007 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию