Visual Basic Script

A Visual Basic Script (rövid: VBScript vagy VBS ) a Microsoft által kifejlesztett szkriptnyelv . Szorosan összefügg a Visual Basic (VB) és a Visual Basic for Applications (VBA) szolgáltatásokkal, és gyakran értelmezik .

Alkalmazási területek

VBS is elérheti az összes COM komponensek IDispatch interfész állnak rendelkezésre alatt a Windows , különösen a könyvtárak a Microsoft Office programok, adatbázisok, például az Access és az SQL Server , más alkalmazások és persze a könyvtárak az operációs rendszer. A normál programkönyvtárak (DLL fájlok) használata nem célja, és csak a megfelelő COM támogatással lehetséges. A gyakorlatban a VBS-nek három alkalmazási területe van:

Windows operációs rendszer

A Windows operációs rendszer vezérlése a szokásos feladatok automatizálása érdekében saját szkriptjeivel lehetséges a Windows Script Host (WSH) segítségével. A Windows főként a VBS-t .VBSés .WSFa Windows Scripting Host által (2000 / ME verzió óta) végrehajtott fájlokat, .HTAvalamint az Internet Explorer által végrehajtott fájlokat fogadja el . a fájlok pedig csak szöveges fájlok, amelyek csak néhány párbeszédpanelen kommunikálhatnak. a fájlok pedig HTML fájlok, amelyek ennek megfelelően megtekinthetők. A -, - és - fájlokon belül a VBScript és a JavaScript ( JScript ) tetszés szerint keverhetők. A fájlok HTML fájlok, amelyek interaktív formába bővíthetők a VBS, a JavaScript és a HTML elemei segítségével. Ha a fájlok súgófájlok, az ingyenes Súgó-fordító fájljai a hagyományos fordított HTML-fájlok . .CHM.VBS.WSF.HTA.CHM.WSF.HTA.CHM.HTA.CHM

Böngésző (ügyféloldali VBS)

A VBS beágyazható a weboldalakba a webböngésző vezérléséhez az ügyfél oldalon (vagyis a böngésző VBS-t futtat). A VBS hasonló funkciót tölt be, mint a Netscape JavaScriptje , így dinamikus tartalomhoz használható, és teljes programokat integrálhat egy weboldalba .

Kliens oldalon azonban a VBScript nem ért el nagy jelentőséget, mivel csak közvetlenül a Microsoft Internet Explorer támogatja (beépülő modulokkal a Mozilla is), míg a JavaScriptet minden böngésző támogatja. Az Internet Explorerben a JavaScript és a VBScript hasonló biztonsági modelleket használ, és elméletileg csak korlátozott mértékben férhetnek hozzá az operációs rendszer objektumaihoz. Alacsony felhasználása miatt a VBScript nem támogatott a Microsoft Edge szolgáltatásban . 2019 óta a Microsoft frissítéseket használ a VBScript kód futtathatóságának letiltására az Internet Explorer 11-ben.

Webkiszolgáló (kiszolgálóoldali VBS)

A Windows alatt működő szerverek esetében a VBS a Microsoft ASP ( Active Server Pages ) szerves része . A VBS kód egy ASP fájlkiterjesztésű HTML oldalba van integrálva. A Web Service Internet Information Services az ASP fájlt programként értelmezi, és az eredményt visszaküldi az ügyfélnek (például a böngészőnek, a webhely látogatójának). Ilyen módon a. B. lekérdeznek egy adatbázist, amelynek eredményét feldolgozzák és kimeneti - általában HTML fájlként.

Az ASP tehát olyan fogalmakkal versenyez, mint a PHP . A Microsoft webkiszolgáló szolgáltatás IIS összehasonlítható az Apache webszerverrel . Időközben a fent leírt koncepciót "Classic ASP" néven is emlegetik annak érdekében, hogy megkülönböztessék az utódtermékektől (lásd még a kilátásokról szóló részt).

A VBScript jövőbeni használata

A Microsoft továbbra is támogatja a VBScript-et az összes jelenlegi Windows-verzió rendszerkomponenseként. Magát a nyelvet azonban hosszú ideje nem fejlesztették tovább. Ezért néha "halott nyelvnek" tekintik. A Microsoft különféle utódtermékeket is kínál, és támogatja azok használatát; Ez abban is megmutatkozik, hogy a Microsoft WSH-val kapcsolatos webhelyei eltűnnek. A régi termékek viszonylag magas elfogadottsága és az ezeken alapuló megoldások széles körű használata miatt azonban továbbra is együtt fognak élni egy ideig.

  • A webkiszolgáló területén az ASP.NET átveszi az úgynevezett "klasszikus ASP" feladatait, a Visual Basic .NET programozási nyelv pedig a VBS helyettesítését jelenti.
  • A Windows PowerShell már létezik az adminisztratív feladatok támogatására , így a Windows Script Host utódtermékeként használható.
  • Az ingyenes Visual Studio Express kiadások kiterjedt és összetett programok megvalósításához is elérhetők .

nyelv

előnyöket

A nyelv fő előnyei:

  • 2000 / 98SE-től az összes Windows operációs rendszeren elérhető (IE 4-vel a Windows 95-től is);
  • kis fájlméret, mivel a nyelvet az operációs rendszer vagy a böngésző értelmezi;
  • A Visual Basic (VB) és a VBA nyelvek korábbi ismerete megkönnyíti a VBS-be való belépést;
  • Hozzáférés más alkalmazásokhoz és telepített összetevőkhöz (például a Microsoft Office programokhoz) és azok objektummodelljéhez ;
  • Bővíthetőség speciálisan kifejlesztett alkatrészek (tárgyak) révén.

hátrány

A hátrányok a következők:

  • nincs fejlesztési környezet (IDE) a nagyobb projektek támogatására; A Microsoft által kínált Script Debugger és Script Editor programokat inkább stoppként kell tekinteni;
  • nem használható a Microsoft termékein kívül;
  • Inkompatibilitás más operációs rendszerekkel.

jellemzők

  • A Visual Basic (VB) és a Visual Basic for Applications (VBA) összehasonlításban a VBS nem ismer semmilyen adattípust, csak a Variant adattípus létezik , amely minden más típust menthet.
  • A funkciók köre tovább csökken a VB-hez képest.
  • Osztályok létrehozhatók.
  • A JavaScript-hez hasonlóan a Scripting Host is automatikusan feldolgozza a forrásszöveget az első sortól kezdve, amíg egy funkcionális vagy eljárási utasítással nem találkozik. Az elején automatikusan elinduló programrész külön azonosítása, mint pl B. C-ben az „int main ()” kifejezéssel semmi sem kerül végrehajtásra.
  • A legtöbb szkriptnyelvhez hasonlóan a VBScript programok (szkriptek) is elérhetőek forrásszövegként. Ezért aligha lehet megvédeni saját kódját a megtekintéstől. A forráskód véletlenszerű megjelenítése megakadályozható egyszerű típusú titkosítással, akár MS Script Encoder, akár ActiveX vezérlőelem ("Scripting.Encoder" objektum) használatával. A titkosított VBScript fájlok kiterjesztése .vbe(VBScript kódolt).

példa

Egy egyszerű VBScript egy párbeszédablak megjelenítéséhez így nézhet ki:

  MsgBox "Textinhalt des Fensters", 0, "Name des Fensters"

A második argumentum meghatározza az ablak megjelenését. Az érték 0egy egyszerű ablaknak felel meg, amely egy OK gombot jelenít meg a szöveges tartalom mellett , de vannak más tervezési lehetőségek is, például különféle gombok vagy szimbólumok.

Ha például ezt a kódot egy kiterjesztésű szöveges fájlba menti a Windows- ban található szerkesztő segítségével .vbs, akkor a végrehajtásához elegendő egy dupla kattintás.

Biztonság

Az Internet Explorer alkotóelemeként a VBScript - más aktív tartalmakhoz hasonlóan - további biztonsági kockázatot jelenthet, ha a megfelelően előkészített webhelyek kihasználhatják a meglévő biztonsági hiányosságokat. Az ilyen hiányosságokat például a Microsoft frissítései 2020 júniusától megszüntették. A kockázatok elkerülhetők azáltal, hogy megakadályozzák a szkript futtatását az Internet Explorerben vagy egy másik böngésző használatával.

Miután a Microsoft úgy döntött, hogy engedélyezi a VBScript használatát a HTML-levelek részeként a Microsoft Outlook és az Outlook Express alkalmazásban , számos vírus terjedt el ezeken az alkalmazásokon keresztül az eredetileg nem megfelelően védett felületen keresztül az ActiveX vezérlőelemekhez. A potenciális veszély itt nem a VBScript különleges tulajdonságai, hanem a parancsfájlok szoros kapcsolata más rendszerelemekkel. Hasonló kockázat társul például a PowerShell-szkriptekhez.

Mivel a szkriptek szöveges fájlként érhetők el, a program karakterüket néha figyelmen kívül hagyják. Ez alábecsülheti potenciális hatásukat. A szkriptet szintén nem a "Megnyitás" paranccsal töltik be szerkesztésre, hanem végrehajtják.

web Linkek

Wikikönyvek: Visual Basic Script  - tanulási és oktatási anyagok

Egyéni bizonyíték

  1. MSDN fórum: A Win32 API elérése VBScript fájlokban - a DLL függvényhívás az Excel makró segítségével
  2. Script komponens (ingyenes szoftver): WSH / VBS DynaLib funkciókiterjesztés - DLL függvényhívás COM objektumon keresztül
  3. heise online: A böngésző levágja a régi zsinórokat: IE 11 a jövőben aktivált VBScript nélkül. Letöltve: 2019. augusztus 4 .
  4. Töltse le az MS Script Encoder programot (archívumon keresztül) ( Memento 2012. július 18-tól az Internet Archívumban )
  5. Microsoft Update információk: Biztonsági frissítési útmutató, 2020. június, biztonsági frissítések. Letöltve: 2020. június 10 .