Въведение в ASP

Този текст е предназначен за тези, които никога не са се занимавали с ASP и обикновено имат неясна представа за възможностите на програмирането от страна на сървъра. Поставих си задачата да създам обща представа за темата за читателя. Някои неточности са по-малко важни, моля не псувайте силно.

Главна информация

ASP (Active Server Pages) е мощна технология от Microsoft, която улеснява разработването на приложения за WWW. ASP работи на Windows NT и IIS (Internet Information Server) от версия 3, въпреки че изглежда има внедрения на други платформи. ASP не е език за програмиране; това е вътрешна технология, която ви позволява да свързвате програми към уеб страници. Успехът на ASP се основава на прост скриптов език (Visual Basic Script или Java Script) и възможността да се използват външни COM компоненти.

Как върви всичко?

Какви инструменти има за програмиране?

Мрежата е нормална среда за програмиране, ако разбирате кое кое е правилно. VBScript има всички нормални структурирани структури за програмиране (ако, докато, случай и т.н.). Има променливи (не е необходимо да се описва, типът не е изрично посочен). Обектите се поддържат. Работата с тях е обичайна - Object.Property, Object.Method. Има редица вградени обекти (Заявка, Отговор, Сесия, Сървър, Връзка, Запис на записи). Можете да добавите други компоненти (изтегляне, закупуване, програмиране), например, за работа с електронна поща.

Няма концепция за "екран", където да могат да се показват данни. Всичко, което трябва да бъде показано на потребителя, се хвърля в изходния HTML поток. Потребителският браузър интерпретира този HTML. Има обект Response за опростяване на изхода. Изходът се извършва по метода Write.

Това пише във вътрешния буфер на обекта Response. Когато скриптът завърши, целият буфер се издава на клиента. Трябва да се отбележи, че клиентът получава „чист“ HTML, поради което ASP програмите не зависят от клиентския софтуер, което е много важно. Ако искате да използвате кавичка вътре в изходния низ, кавичката се удвоява. Други методи за реакция и свойства ви позволяват да контролирате изхода. Така че Response.Buffer регулира дали клиентът получава данни в мярка от записа в Response или всички наведнъж след завършване на изпълнението на страницата. Методът Response.Redirect пренасочва браузъра към друга страница. За да го използвате, не можете да използвате Response.Write преди него на страницата.

ASP програма не може изрично да поиска от потребителя нещо. Той получава данни от други страници или чрез URL. Предадените параметри се поставят във входния поток и са достъпни чрез обекта Request. За да предадете променливата var на програмата test.asp, напишете:

За да получите стойността на тази променлива от програмата, трябва да напишете:

Няколко променливи са разделени с &:

Като алтернатива можете да използвате HTML форми за задаване на параметри в URL адреса. На страницата за извикване пишем така:

В този случай потребителят ще види формуляр от едно поле за въвеждане (var1), той ще има стойността по подразбиране "по подразбиране". Второто поле (var2) ще бъде невидимо и винаги ще предава фиксираната стойност "var2value". Бутонът „Изпращане на формуляр“ завършва попълването на формуляра и прехвърля всички променливи в test.asp (действие). Ако method = "get", променливите се предават през URL адреса (test.asp? Var1 = default & var2 = var2value). Ако method = "post", те се предават заедно със заявката по такъв начин, че външният трансфер на променливи да не се вижда. В извиканата програма няма значение кой метод се използва (почти). Ако нямате специални аргументи за метода GET, използвайте метода POST.

HTML формите се използват за организиране на диалог с потребителя. Поддържат се стандартни контроли. Цялото разнообразие се дава от няколко маркера:

  • INPUT (с параметър TYPE =)
  • ИЗБЕРЕТЕ
  • ТЕКСТАРЕА

Описание - в HTML документацията.

Връзка между отделните страници

Обикновено WWW сървърът не съхранява състоянието на приложението, т.е. всички заявки са взаимно независими и няма стандартен начин да се разбере, че множество заявки идват от един и същ потребител. Но това е много необходимо за разработване на пълноценни приложения и е един от основните проблеми при разработването на уеб приложения.

Един от методите за решаване на този проблем са бисквитките. Потребителят получава специален идентификатор по време на първия достъп, след което браузърът на потребителя представя този идентификатор при всеки достъп и сървърът може да разпознае, че това е същият потребител. Потребителят може да деактивира бисквитките, като в този случай този метод не работи.

ASP, използвайки бисквитки, предоставя на програмиста по-прост инструмент - обектът Session. Сесията започва, когато нов потребител осъществява достъп до който и да е .asp файл в приложението. Сесията приключва, ако няма активност на потребителя в продължение на 20 минути или чрез изрична команда. Специален обект Session съхранява състоянието на сесията. Там могат да се записват променливи, достъпни от всяка страница в тази сесия. Можете просто да напишете данни към този обект: