HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Virtuális könyvtár létrehozása parancsállománnyal


Példaprogram letöltése

5642 bájt

A parancssori Script-ek számos előnnyel rendelkeznek, a legváltozatosabb műveleteket lehet elvégezni néhány sor kód megadásával. Kis helyet foglalnak, gyorsan módosíthatók és rendkívül hatékonyak. Többek közt alkalmasak arra, hogy a Web-szerverünkön virtuális könyvtárat hozzanak létre, illetve töröljenek. Cikkünkben elkészítünk két parancsállományt, melyek elvégzik ezeket a műveleteket.

A mellékelt példában elhelyeztünk a Form-on egy TWebBrowser kontrolt, melybe – miután létrehoztuk a Sample mappára mutató virtuális könyvtárat – betölthetjük a Sample.htm állományt.
A projekthez mellékeltünk két .js kiterjesztésű script állományt, melyek közül a CreateVD.js a virtuális könyvtár létrehozását, míg a DeleteVD.js annak törlését végzi el. A példaalkalmazásban a LÉTREHOZÁS gombbal hozhatjuk létre a Sample fizikai mappára mutató virtuális mappát, a TÖRLÉS gombbal törölhetjük azt.
Ezeket a műveleteket a CreateProcess metódussal végezhetjük el.
CreateProcess(
  nil,
  PChar('wscript.exe CreateVD.js'),
  nil,
  nil,
  false,
  CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS,
  nil,
  nil,
  StartupInfo,
  ProcessInfo)
  ...
A létrehozás után az ELLENŐRZÉS gombbal vizsgálhatjuk meg, hogy létre jött-e a virtuális mappa, vagy sem. Ekkor elküldünk egy kérést a Sample.htm erőforrásra.
Url := 'http://localhost/Sample/Sample.htm';
WebBrowser1.Navigate2(Url, Flags, TargetFrameName, PostData, Headers);
nmhttp1.Get(url);
Az adott weblap létezésének ellenőrzését a TNNHTTP komponens végzi. Az IE kontrolba a Navigate2 metódussal töltjük be a kért URL-el kijelölt HTML adatfolyamot.
Virtuális mappa létrehozása
Mivel a Sample mappa a Script-tel azonos mappában található, elegendő a következőképpen megadnunk az elérési útvonalat:
var path = ".\\Sample"
Példányosítjuk a FileSystemObject objektumot, hogy a fizikai mappa tulajdonságait elérhessük.
var fso = new ActiveXObject("Scripting.FileSystemObject");
Elérhetjük egy objektum segítségével az IIS Web-szerver gyökérmappáját, melyben a létrehozott virtuális mappák vannak.
objIIS = GetObject("IIS://localhost/W3SVC/1/Root");
A GetFolder metódussal objektummá alakítjuk a fenti elérési útvonalat:
dirPath = fso.GetFolder(path).Path;
Sample néven bejegyzünk egy virtuális mappát, mely majd a fizikai mappánkra mutat.
dirObj = objIIS.Create("IISWebVirtualDir","Sample");
Ezt követően megadjuk a mappa legfontosabb jellemzőit. A fizikai elérési utat:
dirObj.Path = dirPath;
Beállítjuk a hozzáférési lehetőségeket.
dirObj.AccessRead = true;
dirObj.AccessWrite = true;
dirObj.AccessScript = true;
dirObj.AccessExecute = true;
Engedélyezzük a névtelen hozzáférést.
dirObj.AuthAnonymous = true;
Elkészítjük a bejegyzést.
dirObj.AppCreate(true);
Majd elmentjük a változásokat.
dirObj.SetInfo();
A mappa létrejöttét ellenőrizhetjük az IIS Web-szerver adminisztrációs programjában is.
A Felügyeleti eszközökben indítsuk el az Internet Information Services alkalmazást, és keressük meg az alapértelmezett webhely csomópontjában a Sample mappát.
Virtuális mappa törlése
A mappa törlése előtt megvizsgáljuk, hogy létezik-e a virtuális könyvtár. Ekkor a gyökérhez hozzáfűzzük a mappa nevét.
objIIS = GetObject("IIS://localhost/W3SVC/1/Root/" + path);
Ha a művelet nem okozott hibát, akkor a mappa létezik és eltávolítható. Ekkor elérjük a gyökérmappát, majd töröljük azt a Delete metódussal.
objIIS = GetObject("IIS://localhost/W3SVC/1/Root");
objIIS.Delete("IISWebVirtualDir","Sample");

Cikksorozat

#IDKategóriaCikk címeSorozat
3643DelphiFormEditor1. rész
3689DelphiProject és modul információk2. rész
3719DelphiMegnyitás, mentés3. rész
3749DelphiKódszerkesztő4. rész
3778DelphiForráskód írása, olvasása5. rész
3809DelphiInterfész a kódszerkesztő ablakhoz6. rész
3839DelphiKijelölt blokkok7. rész
3869DelphiA buffer beállításai8. rész
3899DelphiKörnyezeti és Project opciók9. rész
3929DelphiKurzor a kódszerkesztőben10. rész
3959DelphiKeresés és csere beállításai11. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2003 évkönyv 649. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |