Bevezetés Az Asp
Bevezetés az ASP
Ez a szöveg célja azoknak, akik soha nem volt semmi köze az ASP és még homályosan képzeli lehetőségét szerver oldali programozás. Tűztem a feladatot, hogy hozzon létre az olvasó általános képet a témáról. Bizonyos pontatlanságok ebben az esetben kevésbé fontos - ne esküszöm hangosan.
áttekintés
ASP (Active Server Pages) - egy erőteljes technológiát a Microsoft, amely lehetővé teszi, hogy könnyen alkalmazások fejlesztéséhez WWW. ASP fut Windows NT és az IIS (Internet Information Server), mivel 3-as verzió, bár mint van megvalósítások más platformokon. ASP - ez nem egy programozási nyelv, ez egy belső technológia, amely lehetővé teszi, hogy csatlakoztassa a programot a web-oldalak. ASP sikere - egy egyszerű programozási nyelv (Visual Basic Script vagy Java Script) és a képesség, hogy egy külső COM-komponens.
Hogy mindez megtörténjen?
Milyen eszközök állnak a programozás?
Web - a normál környezetben programozás, ha helyesen, hogy megértsük, mi az, ami. A VBScript van minden normális tervez a strukturális programozás (ha, míg az esetben, stb.). Vannak változók (leírni nem szükségszerűen a típus nincs kifejezetten megadva). Támogatott szolgáltatások. Velük dolgozni rendesen - Object.Property, Object.Method. Számos beépített tárgyak (kérés, válasz, Session, Szerver, Connection, Recordset). Akkor telepíteni több egyéb alkatrész (a letöltés, vásárlás, program), például dolgozni e-mailben.
A „képernyő”, ahol megtekintheti az adatok, nem. Mindössze annyit kell mutatni, hogy a felhasználó kiadja a kimeneti áramot HTML nyelvet. A felhasználó böngésző értelmezi a HTML. Egyszerűsítése érdekében a kimeneti objektum van válasz. Származtatás módszerrel végezzük írása.
Tehát rögzített belső puffer objektum válasz. Amikor a szkript megszűnik, a teljes puffer ki az ügyfélnek. Meg kell jegyezni, hogy az ügyfél kap egy „tiszta” a HTML, így az ASP program nem függ a kliens szoftver, ami nagyon fontos. Ha a belsejében az output string használata szükséges egy idézet, egy idézet megduplázódik. Más módszerek és tulajdonságok Elhárító lehetővé ellenőrzött kivonására. Tehát Response.Buffer vezérli, hogy az ügyfél megkapja az adatokat a rekord válasz, vagy egyszerre végén oldal végrehajtását. Response.Redirect eljárás átirányítja a böngészőt egy másik oldalra. Ahhoz, hogy használni, akkor nem tudja használni Response.Write rá az oldalon.
A ASP program nyilvánvalóan nem is megkérdezzük a felhasználót valamit. Adatok érkeznek más lapok tartalmában, vagy URL-en keresztül. Az átvitt paraméterek kerülnek a bemeneti adatfolyam és elérhető Request objektum. Hogy telik egy változó var test.asp programot. meg kell írni:
Ahhoz, hogy ki a program változó értékeit, meg kell írni:
Több változó osztott jel :
Ezen kívül, hogy állítsa be a paramétereket az URL, akkor használja a HTML formában. A hívó oldalt, írja ezt:
Így néz ki:
A felhasználó látja a forma egy beviteli mező (var1), ez lesz az alapértelmezett „default”. A második (var2) láthatatlan lesz, és mindig át a rögzített érték „var2value”. „Űrlapküldés” gomb teljesen kitöltse a formát, és átadja az összes változók test.asp (akció). Ha method = "get", változók átengedjük az URL-t (test.asp? Var1 = defaultvar2 = var2value). Ha method = „post”, továbbítjuk kérelemmel együtt úgy, hogy kifelé átadása változók nem érzékelhető. A hívó program nem számít, hogy milyen módszert izpolzovalsya (majdnem). Ha nincs külön érveket eljárás GET, POST használatra módszer.
HTML űrlapok létrehozására használt párbeszédet a felhasználó. Támogatja a szabványos ellenőrzéseket. Minden fajta van beállítva néhány címkék:- INPUT (paraméterrel TYPE =)
- SELECT
- textarea
Leírás - a HTML dokumentumok.
A kapcsolat az egyes oldalak
Általában szerver WWW nem tartja a helyzetét a kérelem, azaz a minden kérés egymástól független, és nincs szabványos módon, hogy megértsék, hogy több megkeresés érkezik ugyanaz a felhasználó. De ez nagyon fejlesztéséhez szükséges kiváló minőségű alkalmazások és az egyik fő probléma a fejlesztés a web-alapú alkalmazások.
Az egyik módszer a probléma megoldására - a cookie-kat. A felhasználó az első hívást kap egy speciális azonosítóval, akkor a felhasználó böngészőjének teszi ezt azonosítót minden hozzáférés és a szerver képes felismerni, hogy ez ugyanaz a felhasználó. A felhasználó letilthatja a cookie-kat, ebben az esetben ez a módszer nem működik.
ASP, cookie-k használatával, így a programozó egyszerűbb eszközökkel - az objektum Session (session). Az ülés kezdődik, amikor új felhasználó bármilyen asp-fájl alkalmazásokat. Az ülés véget ér, ha nincs felhasználói aktivitás 20 percig, vagy explicit parancsot. Különleges Session objektum tárolja a session. Ott írhat a változók, amelyek elérhető bármely oldal a munkamenetben. Adatok írása ezt a tárgyat, akkor egyszerűen:
Tekintsük akkor még könnyebb:
Session, így - ez egy másik Eljárás adatok az oldalak között. Az egyik oldal azt írja, az adatokat a munkamenet, egy másik - vesz majd abból.
Együtt a tárgy Session objektum létezik Application. Ha egy session jön létre minden új felhasználó, a bejelentés létezik egy példányban, és fel lehet használni az összes alkalmazás oldalakon.
pályázatkezelési
A programozó lehetőséget, hogy reagáljon 4 aktuális: start / stop alkalmazások és start / stop minden alkalommal. A megvalósításhoz Ezen események global.asa fájlt. amelyet úgy kell elhelyezni a gyökérkönyvtárban a kérelmet. Itt van egy példa az csontváz:
Meg kell „csak” adja meg a kódot a megfelelő helyre. Meg kell jegyezni, hogy a debug kódot global.asa elég nehéz, mert végre nagyon különleges körülmények között (pl indításakor vagy leállításakor a szerver).
A külső alkatrész
Ha a szerver telepítve van további összetevők, lehet őket használni ASP. Szabványos objektumok (például a könyvtárak ADO (Connection és Recordset) és Scripting (Dictionary, FileSystemObject)) mindig rendelkezésre áll. Új alkatrészek beépítése általában abból áll, hogy a másolás a dll-fájlt egy könyvtárba a szerver és a regisztrációt regsvr32.exe programot. [A COM + használja a saját telepítési eljárás tárgyakat, de ez nem befolyásolja a használatát tárgyakat.]
hozhat létre például egy tárgy:
Kérjük, mindig visszaállítja az összes utalást tárgyak, amikor már nincs szükség. Elméletileg ez automatikusan történik a következtetést az eljárás / oldal, de normál szemétgyűjtés van egy bizonyos „problémák”.
A többi szerkezeti elemeket alkalmaznak, attól a legtöbb ezen alkatrészeket.
Munka adatbázisok
ASP könnyen és gyorsan működni minden tárol. Mindez a két köztes technológiák: ODBC és ADO.
ODBC segítségével szervezni a hozzáférést minden olyan adatbázishoz egy egységes felületet használ az SQL nyelv. A sajátossága adott adatbázis segítségével rögzített külön adatbázisban járművezetők. Ezek az illesztőprogramok állnak rendelkezésre mindenféle adatbázis-kezelő rendszerek (különösen az SQL Server, Oracle, Access, FoxPro). ODBC támogatást nyújt a Windows operációs rendszer szintjén (NT). Beállítása - a Vezérlőpult / ODBC. Az alapgondolat az adatforrást vagy az adatforrás. Az adatok forrása - gyűjteménye információt tárol, beleértve a vezető, a számítógép nevét és a fájl beállításait. Ahhoz, hogy használni az adatbázist kell létrehozni adatforrás érte. Fontos, hogy az adatforrás a „rendszer”, szemben a „felhasználó”. Ezt követően, már csak azt kell tudni, hogy a nevét, a adatforrást. [Jelenleg ODBC visszahúzódik, mielőtt az OLE DB technológia támadás. A gyakorlatban azonban szinte semmit sem változtat. Ahelyett, hogy az adatforrás a használni kívánt kapcsolat string, amely meghatározza a nevét az ODBC-illesztőprogram és az összes paramétert.]
ADO - objektumok gyűjteménye, amelyek elérhetők az ASP, amely lehetővé teszi, hogy hozzáférjen a ODBC adatforrás [vagy OLE DB]. Tény, hogy elég 2 tárgyak - Connection. képviselő az adatbázis kapcsolat és Recordset. készletét képviselő rekordok forrásból származó. Először meg kell nyitnia a kapcsolatot, majd összeköti azt Recordset, majd, módszerek alkalmazásával Recordset, feldolgozza az adatot. Itt egy példa:
Ha az SQL parancs nem ad vissza adatokat, a recordset nincs szükség, meg kell használni a módszert Conn.Execute (SQL_COMMAND).
Ha azt szeretnénk, hogy hívja a tárolt eljárást, az adatbázis szerver beállításokat akkor kell használni egy tárgy Command. amely viszont tartalmazza a Parameter objektumot.
Programozási technikák, tanácsok
VBScript - nagyon igénytelen a programozó nyelvet. Így aztán nem kell leírni a változók, és nem tartalmaz kifejezett adattípusok. Minden változó tartozik egy típus Variant. Hiánya miatt a leírások is előfordulhat, hogy nagyon nehéz felismerni a hibákat. Egy elírás kerülhet egy félnapos keresést.
Azonban lehetséges, hogy kifejezetten megkövetelik változó nyilatkozatok. Ehhez az első sorban az ASP-fájlt írni Option Explicit. Ezt követően, a fellebbezés olyan változó, amely nem nyilvánították a Dim. Ez hibát okoz jelzi a sor számát.
By the way, ahol leírások Dim eljárással kapcsolatban - egyáltalán nem fontos. Úgy tud felállni használni, mint egy változó, illetve azt követően, sőt a ciklusban. Nyilván által feldolgozott előfeldolgozó. Egyértelműen meg kell határozni, hogy milyen típusú változó segítségével Dim Var mint Typ. Visual Basic, egyelőre lehetetlen.
Ha azt szeretnénk, hogy egy nagy darab HTML, nem tudja használni Response.Write. Ha az asp-fájl található a szöveg egy részét ki konzolok <% %>, ő úgy kezelni, mint a HTML, ami szükséges, hogy vonja vissza. például:
Ahhoz, hogy nyomon hibák különleges tárgy Err alkalmazunk. Úgy van beállítva, hogy egy nem nulla értéket, ha az előző parancs hibát generált. Ez lehet ellenőrizni a Ha, és így reagál a hibákat. Ez egy hiba miatt nem szakítja meg a program futása elején a kívánt parancsot tartalmaznak
Beleértve az egyéb fájlok
Tudod, hogy egy ismétlődő kódot egy külön fájlban, és csatlakozni egy sor más, mint szükséges a feldolgozást. Ez nagyon hasznos, ha azt szeretné, hogy egy ismétlődő kódot egy külön fájlban, és használja újra és újra a különböző oldalakon:
Fontos: ez tartalmazza az összes szöveget feldolgozásra kerülnek, hogy végrehajtja a fájlt. Ie akkor is, ha a költségek tartalmazzák belül, ha az első tartalmazza az összes tartalmaz minden ágát, és csak akkor, kivitelezés során, akkor prinyatno határozatot, amely ág elvégzésére. Ie a következő kódot nem engedi feltételes felvétele fájlok:
Ha valami kell kérni a felhasználót, és ezen az alapon, hogy tegyen valamit, a legegyszerűbb esetben két fájl jön létre: az egyik formája, a második - a maga kezelő. A felvezető végrehajtja az összes intézkedéseket. például:
Rekurzív feldolgozási formák
Egy egyszerű módszer, hogy gyűjtsön adatokat és a feldolgozást végzik ugyanazt a fájlt. Ehhez írásbeli asp, amely a különböző szakaszok. Különleges változó kiválasztásáért felelős szakasz elején. például:
Csak meg kell, hogy megbizonyosodjon arról, hogy a parancs, hogy irányítsa át semmi sem volt írva Response (még megjegyzések HTML).
Az egyik leggyakoribb probléma - küldjön egy e-mailt a web-oldal. Első pillantásra, akkor csak írj
De ez vezet az a tény, hogy amikor a forma egy kísérlet arra, hogy indítsa el a e-mail program a kliens gépen, és hozzon létre egy új üzenet az adatokat. Ha ez nem működik (e-mail program nincs beállítva, akkor a felhasználó nem küld mail, stb) - és egy levél nem kerül továbbításra. Sokkal biztonságosabb munkakörnyezet szerver megoldás.