|
VBScript Handbuch &
Programmieren
& VBScript
Martin Weissenböck
VBScript Handbuch, Ch. J. Goddard, M. White, franzis-Verlag, , D-85622 Feldkirchen 1997, ISBN 3-7723-6963-4, 540 Seiten, mit CD.
Martin Weissenböck
Was ist VB Script? Der Zugang zum Internet wird bequemer und die Internet-Browser werden leistungsfähiger, wenn nicht alle Daten zwischen Client (dem PC, mit dem die Internet-Verbindung aufgebaut wird) und dem Server (dem Rechner, der angesprochen wird) ständig ausgetauscht werden müssen und statt dessen Daten vor Ort, also am lokalen PC, vorverarbeitet werden. Damit werden viele Effekte möglich: logische Kontrolle der Daten vor Ort, Animation von Seiten usw. Daher werden immer mehr Programmierfunktionen in die Browser eingebaut. In den Netscape-Produkten sind es Java und Java-Script. Microsoft hat für den Internet-Explorer zusätzlich das bewährte Visual Basic adaptiert: VB Script heißt das Wunderding, das natürlich mehr können soll, als alle seine Vergleichsprodukte.
In insgesamt 15 Kapiteln werden folgenden Themen behandelt: VB Script (Überblick) - Internet Explorer (Version 3) - Erstellen eines VB Script-Dokuments (Verbindung zu HTML-Elementen) - VB Script-Sprachelemente (Variablen, Arrays, Datentypen, Ausdrücke, Operatoren, Konstanten, Verzweigungen, Schleifen, Unterprogramme, Fehlerbehandlung) - Hinweise zum Programmaufbau - Das Objektmodell - Formulare - ActiveX-Controls - Internet Control Pack - CGI, ISAPI, Web-Server.
Im Anhang ist eine gute gegliederte Übersicht über die VB Script-Sprache zu finden.
Auf der beiliegenden CD sind unter anderem zu finden (Zitat):
Cool Edit: ein voll ausgestatteter Wave-Editor für Windows ... Frame-IT!: ein mit Besonderheiten vollgepackter HTML-Frame-Generator. HotDog: ein selbständiger HTML-Editor. ... Microsoft ActiveX SDK: Tools, die Ihnen bei der Entwicklung von Internet-ActiveX-Controls helfen. Microsoft Internet Explorer 3.0. Paint Shop Pro: der populäre Bitmap-Editor von JASC, Inc. ... Vision Storyboard: ein Entwicklungswerkzeug, das beim Planen, Dokumentieren und Präsentieren von Microsofts Visual Basic-Applikationen hilft.
Vom Aufbau und vom Inhalt her also eine sehr interessante Zusammenstellung. Der Leser sollte aber meiner Ansicht nach schon Erfahrung mit Visual Basic haben. Bei Vorkenntnissen könnte aber der eigentliche Sprachteil kürzer sein. Das Buch eignet sich trotzdem für interessierte Anfänger ebenso wie für Fortgeschrittene, die auf VB umsteigen wollen.
Soweit die guten Nachrichten. Nun die schlechten: das Thema VBScript ist offenbar so aktuell und das Bedürfnis nach neuen Büchern so groß, daß anscheinend keine Zeit mehr war, das Buch vor dem Drucken noch einmal auf Fehler und ähnliches hin durchzulesen. Auch die Tücken der Textverarbeitung haben an mehreren Stellen zugeschlagen. Hier einige Beispiele:
l Manche Textverarbeitungssysteme setzen automatisch typographische Anführungszeichen. Beispiel: String. Wird aber in einem Programm eine Zeichenkette (ein String) geschrieben, sollte der so aussehen: "String". Im VBScript-Handbuch schaut das dann oft so aus: String. So kann ein Text aber nicht ins Programm eingegeben werden. Werden Texte von einer Textverarbeitung in eine andere übernommen, gibts immer wieder Konvertierungsfehler. Strings erscheinen dann plötzlich als ÒStringÓ (ab Seite 117). Ich kann mir vorstellen, daß das für einen Anfänger besonders verwirrend ist.
l Ein besonderer Leckerbissen für alle, die den ASCII, den Unicode, Windows-Zeichensätze und anderes auswendig wissen, ist folgende Zeile von Seite 459: Das Resultat liegt zwischen - Symbol 112 \f Symbol \s 10 /2 und Symbol 112 \f Symbol \s 10 /2 rad. Kommt übrigens ein paar Mal vor.
l Auf Seite 492 fehlt dann das Pi endgültig: Zur Umwandlung eines in Altgrad ... angegebenen Winkels in das Bogenmaß rad multipliziert man den Winkel mit /180.
l Seite 464, zum Kosinus: Die Winkelangabe rad kann in Altgrad umgewandelt werden, indem man ihn mit 180/ multipliziert. Erstens wäre die Umwandlung von Altgrad in Radiant an der Stelle wichtiger, zweitens ist die Winkelangabe auch nach der Rechtschreibreform feminin und drittens fehlt wieder das Pi.
l Übersetzen ist ja gut, aber die Operatoren And und Or sollten doch besser nicht zu und und oder werden (Seite 104 und 106).
l Im Verzeichnis der Funktionen werden abwechselnd Großbuchstaben und Groß/Kleinbuchstaben verwendet. Das spielt zwar in VBScript keine Rolle, ist aber sicher auch etwas verwirrend. Der Editor macht jedenfalls aus EXP automatisch Exp usw.
l Auf Seite 470 erfahren wir, daß zum Beispiel &H8F den Binärausdruck 100001111" darstellt.
l Die Beschriftungen in den Abbildungen sind fast immer zu klein und nahezu unleserlich. Wenn Felder außerdem dunkelgrau unterlegt sind, sollte das Ganze nicht fast schwarz sein.
l Ein besonderes Problem beim Abrucken von Programmzeilen in Büchern ist der Umgang mit dem Zeilenumbruch. Sinnvollerweise wird in dem Buch das Zeichen Ê verwendet, um eine Fortsetzungszeile zu kennzeichnen. So gesehen ist die folgende Zeile (Seite 169) bemerkenswert:
FAIL_CONNECT = 1001 : LOSE_CONNECT = 1002 :
CORRUPT_DATA =
Ê1003
Das heißt: zuerst werden mehrere Basic-Anweisungen in eine Zeile geschrieben, dann paßt der Text nicht und dann wird noch eine neue Zeile begonnen. Richtig wäre:
FAIL_CONNECT = 1001: LOSE_CONNECT = 1002: CORRUPT_DATA = 1003
|
|
oder
FAIL_CONNECT = 1001
LOSE_CONNECT = 1002
CORRUPT_DATA = 1003
Daher sollten Setzer, Übersetzer und Lektor auch die Sprache beherrschen, damit falsche Zeilenumbrüche vermieden werden. Noch ein Tip an den Verlag: andere Schriftart verwendet!
l Das Flußdiagramm auf Seite 133 (Abbildung 6-5) ist etwas eigenartig und hat leider kein passendes Programmstück im Text.
l Die Abbildung 6-8 auf der Seite 140 sollte den Unterschied zwischen eine Do While/Loop- und einer Do/Loop While-Anweisung erläutern. Erstens wären mir Struktogramme auch lieber als Flußdiagramme (Programmablaufpläne). Zweitens steht zweimal DO WHILE...LOOP drinnen und nicht einmal DO WHILE...LOOP und einmal DO...LOOP WHILE. Ich habe bis jetzt immer geglaubt, daß ich den Unterschied zwischen beiden Arten kennen, aber die Abbildung habe ich überhaupt nicht verstanden.
Wer über solche Probleme hinweg sehen kann, findet in dem Buch eine rasche Einführung in VB Script. Etliche Programme auf der CD sind recht nützlich.
MasterFrame 20 Frame 180 Frame 185
|