Jellemzői végrehajtása külső parancsok asp-oldalak

Jellemzői végrehajtása külső parancsok
Az ASP-oldalak

Active Server Pages

A kód, amely között <% и %>, Ez fut a szerver és alá van rendelve a szintaxis az egyik kiválasztott nyelven. A többi kódot egy HTML-oldalt kifejezetten.

Listing tipikus ASP-oldal így néz ki:

<%@ Language=VBScript CODEPAGE=1251%>

Az oldal címe

Response.Write változó „megjelenik a képernyőn a tartalmát a változó

A feldolgozás után az IIS értelmező kódot, és átalakítja a munkájának eredményeit a HTML / DHTML kell adni egy utasítást, hogy megjelenítse az oldalt a kliens böngésző. Ez a parancs Response.Write q, ahol q - a változó nevét, amely tartalmazza a HTML-kódrészlet.

Módszerek futó alkalmazásokat VBS

Tekintsük a kihívás, hogy az alkalmazás közvetlenül a VBS fájlt, és akkor használja az egyik módszer - Fuss vagy Exec. Meg kell jegyezni, hogy nincs VBScript funkció, amelyet fel lehet használni az alkalmazások futtatásához, de létezik a WSH, amely támogatja VBSscipt és JScript. Létrehozása WSH objektum példány segítségével Objektum létrehozása parancsot ( „WScript.Shell”).

Állítsa Wshell = CreateObject ( "Wscript.shell")

Állítsa Proc = Wshell.Exec ( "application.exe")

„Várjon, amíg befejezi a programot

Do While Proc.Status = 0

Állítsa Wshell = Semmi

Állítsa Wshell = CreateObject ( "Wscript.shell")

Állítsa Proc = Wshell.Run ( "application.exe")

Állítsa Wshell = Semmi

Ahhoz, hogy sikeresen működik a különböző alkalmazások ASP-oldalakat figyelembe kell venni néhány jellemzője ami lesz szó az alábbiakban. Minden alkalmazás lehet osztani több csoportra:

  • GUI alkalmazások;
  • futó alkalmazások a parancssorból (parancssor közművek);
  • scripteket VBS / Jscript (at VBS script, olvassa el a futó alkalmazások a parancssorból kiválasztja azokat egy külön csoport).

Az első funkció: az ASP-oldalt kódvégrehajtáskor a szerveren, és csak az eredmény, mint a HTML-oldal küldeni a kliens gépen, hogy sikeresen működik az alkalmazás a szerveren, a felhasználónak rendelkeznie kell a megfelelő jogokkal. IIS egy háromszintű rendszert.

Hagyja, IIS van egy alapértelmezett beállítás. Ebben az esetben, ha letöltésével ASP-oldalt, akkor elindul a beépített felhasználói nevet (lásd. Ábra. 2). Ha az oldal dolgozik néhány adatbázisok, mint például az Active Directory, a felhasználó, aki fut az oldalon rendszergazdai jogosultsággal kell rendelkeznie. Számos módja van, hogy megfeleljen ezeknek a feltételeknek. Az első - ahelyett, hogy a beépített felhasználói fiókot, regisztrálja a nevét a hálózati rendszergazda fiókot. Ebben a forgatókönyvben minden felhasználó képes lesz, hogy látogassa meg ezt az oldalt, a hálózat ez fog futni, mint egy rendszergazda. Ez a módszer lehetővé teszi az összes hozzáférése ehhez az oldalhoz, hogy egyet fog érteni, rossz. Ez nem is olyan rossz. A lényeg az, hogy ezen a módon drámaian csökkenti biztonságát az egész rendszer. Abban az esetben, hibák az oldalon, a támadó egyszerűen elfogy rosszindulatú kód rendszergazda jogosultsággal. Ezért azt javasoljuk, egy másik módja annak, hogy megoldja a problémákat, amelyek akkor is korlátozza a hozzáférést az erőforrásokhoz. Az IIS beállításokat, hogy vissza kell állítani a dobozt (lásd. Ábra. 2) Névtelen hozzáférés engedélyezése, és állítsa előtt Basic Authentication. Azt is meg kell változtatni a jogosultságokat a fájl szerkezetét által használt hely, így ebből a Mindenki csoportot, és hozzá a megfelelő biztonsági csoport. Ezzel a konfigurációval IIS csak rendszergazdák férhetnek hozzá ezen az oldalon. Amikor megpróbál minden olyan felhasználó, aki nem hálózati rendszergazda, az oldal eléréséhez, IIS kért felhasználói nevét és jelszavát.

Ha szeretné bővíteni a kört a személyek, akik számára elérhetőnek kell lennie a helyszínen, míg a felhasználók nem rendszergazda, akkor használja ezt a beállítást, amely a szintézis a két, korábban vázolt megoldások: korlátozza a hozzáférést a webhely használatával alapvető hitelesítés és a jogosultságok a fájl szerkezetét, futtatni a szkriptet tokozott az oldalon, mint egy rendszergazda.

Mi csak nézte a kölcsönhatás mechanizmusa az első és a második egység a háromszintű rendszerben. Az első elem a felhasználó munkaállomása, a második - a szerver, amelyen az IIS. A kapcsolat ezen egységek végzik az egyik felhasználó. A második és a harmadik linket (IIS szerver folyamatokban keletkező ASP) interakció valósul keresztül egy másik felhasználó. Tekintsük a kölcsönhatás a második és a harmadik linket részletesen.

Amikor kiindulva kód ASP-oldal bármilyen alkalmazás a kölcsönhatás a második és a harmadik link. IIS létrehoz egy eljárást, hogy fut egy másik nevében beépített felhasználói. Mivel ASP-oldalt a kiszolgálón fut, akkor indítsa el az alkalmazást kell rendelni jogokat. Kezelése a felhasználói fiók végezzük az Alkalmazás funkciók (lásd. Ábra. 3).

Ez az első jellemző tekintetében teljesen az összes alkalmazást. Van egy másik, szintén jellemző az összes alkalmazáshoz.

c Fuss az alkalmazás grafikus

Alkalmazás indítása alkalmazásával végezzük az egyik fent leírt eljárások (Lásd. 2. és 3. példa). Az egyetlen különlegessége az, hogy szükség van adja meg a teljes elérési utat a futtatható alkalmazást. Az útvonal lehet helyi, például C: mappa1. és hálózat: ServerC $ mappa1.

Alkalmazás indítása a parancssorból (parancssor segédprogram)

Mivel az alkalmazás lehet egy program fut a parancssorból (parancssori segédprogram), egy alkalmazás a Windows (kiterjesztésű fájl EXE).

Tekintsük a funkciók elindítása parancssori alkalmazás ASP-oldalakat. A szintaxis a parancsot a segédprogram a parancssorból az alábbiak szerint:

% Comspec% / c cmd_util.exe

Prefix% comspec% / c kötelező. A környezeti változó% comspec% -nyi pontot, a C: Windows System32cmd.exe. Mert ha elkezd egy külső parancs CMD által generált folyamat, munka után meg kell zárni a parancsot. Ezt használja a kulcs / c. Ha a folyamatok nem szoros, akkor a végén van egy kevés a memória a szerveren, ami jelentősen csökkenti a működési sebesség, később elhagyni működésének különböző összetevői a szolgáltatást. Az útvonal a közüzemi is fel kell tüntetni a teljes. Használhatja a hálózat nevét UNC (ServerShare.).

Elindították a VBS script fájlokat

Vannak olyan helyzetek, amikor szükséges az ASP-oldalak kell indítania egy külső VBS script. Általában kezdődik a paramétereket. Vegyünk egy darab hirdetést VBS script kapcsolatos leolvassa a külső paraméterek.

Olvasás paraméterek alkalmazásán alapuló objektum tulajdonságai érvei WScript WSH. Itt egy példa, amely meghatározza a forgatókönyvet már megkezdődött néhány paraméter:

t = „számos, előre meghatározott paraméterek -” Wscript.Arguments.Count chr (13) „Paraméterek” chr (13)

For Each arg objArgs

t = t arg chr (13)

Reading az értékeket a tömb elemek, azzal jellemezve, szkript érvek végezhetjük más módon. Mindkét lehetőség esetén ugyanazt az eredményt.

Ezért a választás függ az preferenciák a programozó. Megjegyzés Csak az első kiviteli kompaktabb. Azonban, ha ez szükséges használni számozás tárgyak, a második lehetőség az lenne sikeresebb, mert a korábbi tervezett újabb számláló:

t = „számos, előre meghatározott paraméterek -” orszá chr (13) „Paraméterek” chr (13)

I = 0 és orszá-1

t = t i + 1 ":" objArgs (i) chr (13)

Néha meg kell, hogy az értéke egy érv. Ezt illusztrálja a 6. példában Nem szabad elfelejteni, hogy a számozás kezdődik 0 elemek:

Msgbox objArgs (2) „A harmadik olvasatban az érvelés.

A fenti példa nem egy modell a programozás, példaként nincs hibakezelő.

Készüljünk az esetleges hibákat, egyszerű utánzás intelligencia a program jó formában programozás. Ezért ebben a példában fogunk létrehozni egy hibakezelő. Ebben a helyzetben egy hiba akkor jelentkezik, ha az olvasás végre nem létezik paramétereket.

q = InputBox ( „Enter a szám a visszakeresett érv”, „olvasása argumentum”) - 1

ha q> orszá majd

Ha BAT-fájlokat, meg kell emlékezni, hogy egy külön folyamatban keletkezik nemcsak idején elindítása ilyen típusú fájlokat, hanem a teljesítménye mind a csapat, amely benne. Ugyanebből az okból, hogy nem szükséges elvégezni a kapcsolódó parancsok, mert lehet olyan helyzet, amikor az első még nem volt ideje dolgozni, és a második tartalmazza a következő sort, és használja az eredmények az első csapat, már megkezdődött kell végezni. Ennek eredményeként, ha hiba történik. Ennek elkerülése érdekében, hívja a parancsot kódot az ASP-oldalt, és ellenőrizze az eredményt a hulladék csapat.

Röviden összefoglalva, azt látjuk, hogy ha dolgozik, külső fájlok ASP-oldalt, akkor figyelembe kell venni a sajátosságait IIS fut. Remélem, hogy a cikk elolvasása után, programozók nem lesz probléma a dob alkalmazása ASP-oldalakat.