Розробка ASP / COM + Web додатків з використанням Team Developer v3.1, Інтеграція додатків і даних, Бази даних, статті

Зміст



Введення


Популярність Web-додатків на основі технології ASP (Active Server Pages) пов'язана з тим, що ця технологія дуже проста у вивченні, забезпечує високу продуктивність, масштабованість і гнучкість, і нарешті, що важливо, повністю підтримується компанією Gupta, Відоме як Web Extensions, засноване на використанні існуючого SAL-інтерфейсу і бізнес-логіки. В даному документі не обговорюється Web Extensions; більше інформації про це Team Developer. Тепер у розробника є можливість налагодження COM-серверів, які викликаються не клієнтами Team Developer, такими як VB або ASP. Таким чином, використовуючи версію 3.1 продукту Team Developer, розробник може швидко приступити до побудови рішень на основі ASP / COM, що поєднують простоту ASP і продуктивність Team Developer. Даний офіційний документ продемонструє підхід до побудови таких рішень.


Загальний огляд технології ASP


ASP (Active Server Pages) – Одна з найбільш широко використовуваних Web-технологій (принаймні на платформі Microsoft). Вам не доведеться переглядати занадто багато Web-сторінок, щоб побачити, що досить велика їх кількість закінчується розширенням. asp. Принциповою причиною популярності ASP є те, що ASP дозволяє розробникам виконувати код, розміщений всередині web-сторінок, використовуючи зрозумілу мову сценаріїв, такий як VBScript або Jscript (реалізація JavaScript від компанії Microsoft).


ASP – це не автономна технологія. Це технологія сценаріїв, виконуваних сервером, яка дозволяє Вам генерувати динамічні інтерактивні Web-сторінки. За допомогою ASP Ви можете отримувати інформацію з HTTP запиту, посилати HTTP відгук назад Web-клієнта, зберігати інформацію користувача і визначати можливості Web-клієнта в області перегляду.


У найпростішому випадку ASP-сторінка – це типовий ASCII файл, які містить HTML і програмний (VBScript або Jscript) коди, хоча в більш складних випадках рішення на основі ASP може об'єднувати web-додатки, містять HTML, Jscript / VBScript, SQL, ADO і COM / COM + компоненти серед інших.


Примітка: детальний огляд мов VBScript / Jscript не є метою даного Документу. Передбачається базове знайомство з цими мовами сценаріїв також, як і з основами форм HTML. Також передбачається знайомство з процесом створення та використання COM об'єктів в рамках продукту Team Developer. Більш детальну інформацію про останній процесі можна знайти в онлайновій документації на продукт Team Developer, прикладах і інших документах на IIS (Internet Information Server) – Це Web-сервер виробництва компанії Microsoft. Як правило, Web-сервери "подають" HTML-код браузерам (клієнтам) після отримання від них HTTP запитів. Коли IIS отримує запит на файл з розширенням ". Asp", він виконує сценарії всередині цього файлу, генерує чисту HTML сторінку і повертає її браузеру (клієнту), які видав запит.


ASP підтримує як Visual Basic Script, так і власну реалізацію JavaScript (Jscript), зроблену компанією Microsoft. Також існують засоби від третіх сторін, які дозволяють інтегрувати інші популярні мови сценаріїв, такі як


Сценарій, наведений вище, може бути вміщено в файл 'ADODemo.asp' на PC, де встановлений IIS. Якщо його розмістити в кореневій папці WEB-сервера, то результати виконання можна побачити, якщо в адресному рядку браузера ввести URL http://localhost/ADODemo.asp.


Даний простий приклад показує, як ASP сценарій може бути розміщений всередині HTML-коду для отримання динамічної сторінки, вміст якої залежить від вмісту таблиці бази даних; зміна даних у таблиці буде відображено в HTML-коді, повернутому браузеру, який зробив запит. Якщо користувач, який зробив запит, захоче переглянути вихідний HTML-код, то він побачить НЕ сам ASP сценарій, а тільки HTML-код, який був згенерований в результаті виконання цього сценарію. Таким чином, він побачить щось схоже на те, що наведено на наступному лістингу.


Лістинг 2.2 HTML-код, що згенерував вищенаведеним ASP сценарієм


ASP і COM


ASP програмування, показане вище, відмінно підходить для відносно маленьких і простих web-сторінок. Однак у реальних ситуаціях рішення, засновані цілком на сценаріях, стають занадто громіздкими. Не останнє місце серед труднощів із супроводу такого коду займають дуже обмежені можливості ASP з налагодження.


З цієї причини COM (Component Object Model фірми Microsoft) дуже добре підходить для рішень на основі ASP.


Лістинг 3.2 ASP сторінка, викликана після підтвердження форми, заданої вище (ASP_Add.asp)


Використовуючи Team Developer 3.1, ми можемо швидко створити CoClass і Інтерфейс (ASPTestObject і IASPTestObject відповідно). До інтерфейсу ми додаємо функцію / метод AddStr (), SAL-код якої наведено нижче.


Лістинг 3.3 COM-об'єкт в Team Developer


Примітка: ВСІ вихідні файли наводяться для пояснення даного документа.


Таким чином, для кожного джерела / провайдера даних, у якого є механізм доступу OLE DB, код Team Developer може забезпечити легко програмований доступ, який буде знаком кожному, у кого є досвід роботи з SAL / SQLWindows.


Замість використання SqlConnect () для отримання обробника Sql для джерела даних розробнику потрібно використовувати виклики SqlCreateSession () і SqlCreateStatement (); а замість використання виклику SqlDisconnect () для відключення від джерела – виклик SqlFreeSession (). Для більшості стандартних SQL операцій всі використовувані Sql … () функції будуть такими ж, як і при безпосередньому підключенні (Наприклад, SqlPrepare (), SqlExecute (), SqlFetNext () і т.д.).


При такому простому переході до використання механізму OLE DB для доступу до будь-якого джерела даних (пам'ятаєте, що джерела даних можуть бути не тільки реляційними базами даних) програміст Team Developer може легко використовувати OLE DB у складі Web-рішень на основі ASP / COM. Простота, з якою це досягається, показана на нижче наведеному лістингу. У даному прикладі для створення класу CoClass (OLE DB) з єдиним Інтерфейсом (IOLEDB) використаний Майстер класів COM середовища Team Developer. Інтерфейс надає 6 методів (Connect, Disconnect, NextProduct, Price, SelectProducts and Style).


Лістинг 4.1 Методи Інтерфейсу IOLEDB (ASP_COM_OLEDB.app)


Метод Connect демонструє, наскільки просто підключитися до джерела даних, використовуючи OLE DB зі складу Team Developer. В даному випадку ми застосовуємо механізм доступу SQLBaseOLEDB, але при зміні параметра рядки підключення, переданого функції SqlCreateSession (…) можна використовувати будь-який інший механізм OLE DB. Слід згадати також метод Disconnect, внаслідок використання в ньому функції SqlFreeSession ( …). Крім цих двох методів використовується функціональність повинна бути відразу ж зрозуміла кожній розробнику, знайомому з використанням Sql … функцій у середовищі Team Developer / SQLWindows.


Лістинг 4.2 Фактичні змінні Інтерфейсу IOLEDB (ASP_COM_OLEDB.app)
У даному прикладі демонструється простота, з якою може бути викликаний описаний вище COM-сервер.


Лістинг 4.3 ASP сторінка, що використовує COM сервер ASP_COM_OLEDB.OLEDB (ASP_OLEDB.asp)


Необхідно відзначити, що розробник може використовувати об'єктну модель ADO безпосередньо зі свого ASP-сценарії, як це зроблено в лістингу 2.1, але при цьому вимагає знайомства з подібною моделлю даних. Приклад, Наведений вище, показує, наскільки просто розробник Team Developer може створювати ASP рішення на основі OLEDB, використовуючи вже існуючі у нього навички.


Нарешті, якщо розробник дійсно хоче використовувати об'єктну модель ADO, ніщо не заважає йому зробити це в рамках COM об'єкта, так як це дозволить використовувати переваги інкапсуляції максимального обсягу логіки в складі COM об'єктів, які були описані вище в розділі 3.


Для реального збільшення масштабованості рішень на основі ASP технології компанія Microsoft надає інструмент / службу API для забезпечення управління компонентами і транзакціями, який називається Microsoft Transaction Server (MTS). MTS забезпечує управління транзакціями для COM компонентів і є ефективним інструментом управління компонентами, який надає механізм міграції сервера і клієнта, а також службу реєстрації компонентів. Додаткову інформацію про MTS можна знайти у відповідному офіційному документі. Використання ASP і MTS істотно збагачується підключенням OLE DB / ADO, які забезпечують загальні засоби доступу до даних незалежно від їхньої структури.


Налагодження COM + і ASP


Використання Team Developer 3.1 робить можливим виконувати активну налагодження COM-сервера, розробленого за допомогою Team Developer, незалежно від того, звідки він викликаний. Таким чином, COM-сервер, написаний в Team Developer, викликаний з ASP або VB, може бути налагоджений так само просто, як і сервер, викликаний з іншого клієнта Team Developer.


Все, що потрібно зробити для виклику режиму налагодження, – це відкрити вихідний код вже сформованого та зареєстрованого COM об'єкта, а потім викликати команду меню Debug / Go (або використовувати клавішу F7). Необхідно задати точку зупину у відповідному місці у кожній із функцій Інтерфейсу, після чого повернутися в клієнтську програму, яка буде використовувати цей COM об'єкт, і запустити його, якщо це ASP сценарій, викликати його, використовуючи http в браузері.


Якщо клієнтська програма викличе метод сервера, в якому задана точка зупинки, то, повернувшись в Team Developer, розробник може покроково пройти SAL-код, маючи доступ до всіх існуючих засобів налагодження. Основний момент, про який слід пам'ятати, це те, що для проведення налагодження необхідний попередній запуск сервера (Debug / Go або F7); про цей крок часто забувають.


Завантажити вихідні тексти


Вимоги:



Додаткова інформація



Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*