ПредишенСледващото

Въведение в ASP

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

Преглед

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

Как всичко това се случи?

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

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

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

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

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

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

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

В допълнение, за да зададете параметрите на URL адреса, можете да използвате HTML форми. В страницата за разговори, пиша това:

Така изглежда:

Потребителят вижда под формата на един единствен поле за въвеждане (var1), тя ще бъде приета стойност "по подразбиране" на. Второто поле (var2) ще бъдат невидими и винаги ще прехвърли фиксирана стойност "var2value". "Подаване на формуляра" бутон завърши запълването на формата и се прехвърля всички променливи на test.asp (действие). Ако метод = "да", променливи са преминали през URL (test.asp? Var1 = defaultvar2 = var2value). Ако метод = "пост", се предават заедно с искането, така че външно прехвърляне на променливи не е съществено. Програмата за разговори Няма значение какъв метод izpolzovalsya (почти). Ако нямате специални аргументи за метод GET, метод използва POST.

HTML форми се използват за установяване на диалог с потребителя. Поддържа стандартни контроли. Всички разнообразие е настроен на няколко ключови думи:
  • INPUT (с параметър TYPE =)
  • SELECT
  • текстово поле

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

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

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

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

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

Помислете тогава е още по-лесно:

Сесия, така че - това е още един метод за предаване на данни между страниците. Една страница пише данните за сесията, друга - отнема след това от тях.

Заедно с обект обект сесия съществува кандидатстване. Ако сесията създаден за всеки нов потребител, за да Application съществува в един-единствен екземпляр, и може да се използва от всички страници на приложения.

управление на приложенията

Програмистът възможност да реагира на 4 събития: старт / стоп приложения и старт / стоп на всяка сесия. За реализацията на тези събития е global.asa файл. който трябва да се намира в главната директория на приложението. Ето една извадка от скелета му:

Тя трябва да бъде "просто" въведете кода си до определеното място. Трябва да се отбележи, че за отстраняване на грешки код за global.asa е доста трудно, тъй като тя се извършва при много специфични обстоятелства (например при започване или спиране на сървъра).

Използване на външен компонент

Ако сървърът е инсталиран допълнителни компоненти, те могат да бъдат използвани от ASP. Стандартни обекти (например, от библиотеки ADO (Connection и Recordset) и Scripting (речник, FileSystemObject)) са винаги на разположение. Монтиране на нови части обикновено се състои в копиране на DLL-файла в директория на сървъра и неговата регистрация, използвайки regsvr32.exe програма. [В COM + използва свои собствени процедурни монтаж на обекти, но това не оказва влияние върху използването на обекти.]

можете да създадете инстанция на обект:

Моля, винаги се връща всички препратки към обекти, когато те вече не са необходими. Теоретично, това трябва да става автоматично при приключването на процедурата / страница, но стандартно събиране на боклука има някои "проблеми".

Компонентите на работа почивка зависи от повечето тези компоненти.

Работа с бази данни

От ASP може бързо и лесно да се работи с всяка база данни. Това се осъществява чрез две междинни технологии: ODBC и ADO.

ODBC позволява да се организира достъп до база данни чрез единен интерфейс с помощта на езика SQL. Спецификата на определена база данни записани с помощта на специални драйвери за бази данни. Тези водачи са на разположение за всички видове системи за управление на бази данни (по-специално на SQL Server, Oracle, Access, FoxPro). ODBC подкрепа се предоставя на ниво операционна система на Windows (NT). Setting - чрез Control Panel / ODBC. Основната идея е източник на данни или източника на данни. Източник на данни - събиране на информация за базата данни, включително шофьора, името на компютъра и опциите на файловете. За да използвате базата данни, която трябва да се създаде източник на данни за него. Важно е, че източникът на данни е "системата", за разлика от "Потребител". След това, ние просто трябва да знаете името на източника на данни. [В момента ODBC избледнява пред технология яростната атака на OLE DB. На практика, обаче, тя почти не се променя нищо. Вместо източника на данни, която искате да използвате Connection String, в който се посочва името на ODBC-драйвер и всичките му параметри.]

АДО - съвкупност от обекти, които са на разположение от ASP, позволяващи достъп до източника на ODBC данни [или OLE DB]. В действителност, само трябва 2 обекти - Connection. представляващ връзката с базата данни и Recordset. представляващ набор от документи, получени от източник. Първо трябва да отворите връзка и след това да го Recordset, а след това, като се използват методи Recordset, обработва данните се свързват. Ето един пример:

Ако SQL команда не се връща данни, а Recordset не е необходимо, е необходимо да се използва метод Conn.Execute (SQL_COMMAND).

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

Програмиране техники, съвети

VBScript - много неизискващ езика на програмист. Така че той не трябва да се опише променливите и не съдържа изрични типове данни. Всички променливи са от един тип Variant. Поради липсата на описания могат да се появят го е много трудно да се открие грешки. Една печатна грешка може да струва половин ден търсене.

Въпреки това е възможно да се изисква изрично декларации на променливи. За да направите това, на първа линия в ASP-файл да пише Вариант Изрично. След това, призив към променлива, която не е обявена за използване Дим. Той причинява грешка показва номера на ред.

Между другото, в които има описания Dim в процедура - абсолютно не важни. Те може да се изправи да се използва като променлива, и след това, а дори и в цикъла. Очевидно те се обработват от Препроцесорът. Изрично се посочват видът на променливата, използвайки Дим Var като Typ. в Visual Basic, тя все още е невъзможно.

Ако искате да се даде голяма част от HTML, не можете да използвате Response.Write. Ако ASP-файл е намерена част от текст от скоби <% %>, той се третира просто като HTML, което е необходимо, за да се оттегли. например:

За да проследите грешки специален обект се използва Err. Той е разположен на ненулева стойност, ако предишната команда генерира грешка. Тя може да бъде проверена с помощта на, ако и по този начин отговори на грешки. Това поради грешка не прекъсва изпълнението на програмата в началото на командата, която искате да включите

Включително други файлове

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

Важно: тя включва целия текст се обработват, за да изпълни файла. Т.е. дори ако разходите са вътре, ако в първия ще включва всички включва всички отрасли, и едва след това, по време на изпълнение, ще prinyatno решение, което да изпълнява клон. Т.е. следния код не позволява условно включване на файлове:

Ако нещо трябва да поиска от потребителя, и на тази основа да се направи нещо, в най-простия случай се създават два файла: един с форма, а вторият - с водача си. Водачът извършва всички действия. например:

Рекурсивни форми за обработка на

Подходящ метод е да се съберат данни и обработката се извършва по един и същи файл. За да направите това, написани на ASP, която има различни секции. Специално променлива отговаря за подбора на участъка при стартиране. например:

Просто трябва да се уверите, че командата за пренасочване на нищо е написана в отговор (дори коментира HTML).

Един от най-често срещаните проблеми - изпрати съобщение с уеб-страница. На пръв поглед, можете да просто напишете

Но това води до факта, че когато един вид е опит да стартирате програмата за електронна поща на клиентската машина и да създадете ново съобщение с данните от формуляра. Ако тя не работи (програма за електронна поща не е конфигурирано, потребителят не изпраща поща и т.н.) - и писмо няма да бъде изпратен. Много по-безопасно решение работи сървър.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!