|
Здравейте ...
ASP е съкращение, означаващо Active Server Pages. Това е една отворена среда за разработване на динамични и мощни Web-базирани приложения, в които се използват HTML, scripts и ActiveX компоненти. Може би сте запознати с някой скриптов език (VBScript или JScript). За разлика от тях ASP е сървърско скриптoво обкръжение (server-side scripting environment). Нека поясним това по-подробно. При обикновените скриптове програмата е част от страницата. Тя пътува от сървъра през Интернет до браузъра, който я изпълнява (интерпретира). По този начин потребителя получава изходния код на програмата. При ASP нещата стоят по друг начин. Програмата е пак част от страницата, но се изпълнява на сървъра и до потребителя достига само крайният резултат. Това дава някои предимства, по-важните от които са: · Крайният потребител не вижда изходния код на програмата, · Скриптът може да използва всички (на практика) ресурси на сървъра. · Най-хубавото е, че всъщност използвате същите тези VBScript или JScript със съвсем леко променен синтаксис! Ако преди пишехте: CODE
Както виждате, разликите са минимални. Вие правите обикновена HTML страница, като поставяте кода между . Това е указание за сървъра, че намиращото се между процентните скоби трябва да бъде изпълнено, и ако това парче код генерира някакъв текст, то той трябва да замести текста на програмата в резултатната страница. Накрая променяте разширението на файла на .asp. Основното предимство на ASP обаче е неговата разширяемост. Написаната вече програма може да комуникира с определен клас ActiveX контроли, предварително инсталирани на сървъра. Такива ActiveX контроли могат лесно да бъдат създадени например чрез Delphi 5, като по този начин можете на практика да правите всичко. На всеки сървър има инсталирани няколко стандартни ActiveX контроли. Вградени обекти в ASP В ASP се използват пет стандартни обекта: · Request - за получаване на информация от потребителя; · Response - за изпращане на информация до потребителя; · Server -за контрол на Internet Information Server; · Session - за запазване на информацията, за текущата сесия на Web сървъра; · Application - да разпределя информацията между приложенията и управляващата ги среда. Обекта Request, се използва да получи информацията, която е пратена чрез HTTP заявка от потребителя.Oбекта Request поддържа: · ClientCertificate; · QueryString - за получаване на текст; · Form - за получаване на данни от дадена HTML форма; · Cookies- за получаване на стойност на дифинирана в приложението бисквитка (cookie); · ServerVariables- за получаването HTTP информация, като например името на сървъра. Oбекта Response се използва за изпращането на информация до потребителя. Този обект поддържа само Cookies. Обекта поддържа и няколко properties и методи. Properties, които се поддържат са: · Buffer - създава се буфер за текущата страница, върху сървъра. Когато това property има стойност истина (true), тогава сървъра няма да изпрати отговор, докато всички скриптoве не бъдат изпълнени или не бъде извикан някои от методите Flush или End. · ContentType - определя типа на съдържанието( например text/HTML). · Expires - определя времето(в минути) за валидност на данните от кеша за тази Web страница. · ExpiresAbsolute- позволява да се укаже датата до която е валидна информацията. · Status - връща инфомация за статуса. Методите, които се поддържат от обекта Response: · AddHeader -добавя HTML хедър със определена стойност. · AppendToLog - добавя низ към края на log файла. · BinaryWrite - записва двоични данни. · Clear - изчиства всички HTML буфери. · End - спира изпълнението на script-a. · Flush - изпраща всичката информация в буфера. · Redirect - пренасочва потребителя към друг URL. · Write - записва в HTML потока. Обекта Server поддържа едно property-ScriptTimeout, което позволява да зададете стойност за това кога трябва да преключи изпълнението на скрипта. Oбекта поддържа и следните методи: · CreateObject - създава instance на даден компонент(който е инсталиран на вашият сървер,например ActiveX). · HTMLEncode - за енкодване на определен низ в HTML. · MapPath · URLEncode. В обекта Session се съдържа информация за потребителите, които използват Web сървъра в даденият момент (сесия). Променливите на този обект съществуват, докато потребителят е в сесия. Обекта поддържа един метод-Abandon, който прекратява текущата сесия на Web сървъра, като унищожава всички обекти. Обекта поддържа и две пропъртита: SessionID, което съдържа идентификатора на текущата сесия; Timeout, което определя стойноста на приключване (time-out) за текущата сесия. В обекта Application може да се съхранява информация, която остава по време на изпълнението на приложението. А това е цялото време, през което Internet Information Server-а работи. Това е добра възможност да се съхранява информация, която е за повече от един потребител, тъй като обекта се използва от всички потребители. ASP и базите данни Една от гореспоменатите групи стандартни ActiveX контроли са ADO - ActiveX Database Objects. Те дават възможност за работа с различни платформи бази данни - най-вече MS Access и MS SQL Server. Kак точно става интеграцията на ADO в ASP беше описано подорбно в главата за бази данни и по-точно в частта, обясняваща базовата технология OLE DB. Сървъри ASP се стартира като процес на Web сървъра и е оптимизиран за използване от множество потребители. Ако изролзвате ASP, вие можете да разделите дизайна на вашата Web страница от детайлите на програмирането на компонентите и достъпа до бази от данни. Как работи всъщност Active Server Pages. Когато браузъра изисква даден ASP файл от вашият Web сървър, тогава Web сървъра извиква Active Server Pages, който прочита ASP файла и изпълнява всички команди, които се съдържат във файла, и връща като резултат HTML страница към браузара. Не всички Web сървъри поддържат ASP. Това най-вече са MS IIS, Personal Web Server - PWS (този, който върви с Windows 98), както и някои други. Поддръжката на бази данни, както вече стана ясно, изисква и ODBC драйвер, но ако имате инсталиран някой от продуктите на MS Office вероятно необходимият драйвер е вече инсталиран. Нека обобщим (Building a web based Data access and retreival Solution - Microsoft): ASP е просто казано стандартна HTML страница със скриптов код, вложен директно в документа. Един Web разработчик може да използва вложения код, за да имплементира бизнес логика заедно с HTML, или пък за да осигури достъп до логика, вложена във външни компоненти, или да се свърже директно към база данни. Когато един браузер се обърне към ASP, вложеният скрипт се изпълнява от скриптиращ двигател на сървъра и резултатите динамично се комбинират с HTML преди документа да се върне на браузера. Едно ASP приложение е сбор от ASP страници, заедно с включените HTML страници и компонентите, които приложението извиква. Тази технология вече достигна версия 3.0 и за много хора стана основният начин за изграждане на динамични страници, цели сайтове и Web-базирани приложения на платформата на Windows сървър. Всъщност за Web програмистите работещи с операционни системи на Microsoft, ASP се превръща от вълнуваща нова технология в начин на живот.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||









