Hier erfahren Sie, wie Sie ASP-Befehle in Dreamweaver verwenden, um eine Datenbank zu ändern und eine gespeicherte Prozedur hinzuzufügen und auszuführen.
Die Benutzeroberfläche wurde in Dreamweaver vereinfacht. Daher kann es sein, dass einige der in diesem Artikel beschriebenen Optionen in Ihrer Version von Dreamweaver nicht vorhanden sind. Weitere Informationen finden Sie in diesem Artikel.
ASP-Befehlsobjekte
Ein ASP-Befehlsobjekt ist ein Serverobjekt, das eine Operation auf einer Datenbank ausführt. Das Objekt kann jede gültige SQL-Anweisung enthalten, einschließlich einer, die ein Recordset zurückgibt, oder einer, die Datensätze in einer Datenbank einfügt, aktualisiert oder löscht. Ein Befehlsobjekt kann die Struktur einer Datenbank ändern, wenn die SQL-Anweisung eine Spalte in einer Tabelle hinzufügt oder löscht. Du kannst auch ein Befehlsobjekt verwenden, um eine gespeicherte Prozedur in einer Datenbank auszuführen.
Ein Befehlsobjekt kann wiederverwendbar sein in dem Sinne, dass der Anwendungs-Server eine einzige kompilierte Version des Objekts wiederverwenden kann, um den Befehl mehrmals auszuführen.Du machst einen Befehl wiederverwendbar, indem du die Prepared-Eigenschaft des Command-Objekts auf wahr setzt, wie in der folgenden VBScript-Anweisung:
mycommand.Prepared = true
Wenn du weißt, dass der Befehl mehr als ein paar Mal ausgeführt wird, kann eine einzige kompilierte Version des Objekts Datenbankoperationen effizienter machen.
Prepared-Befehle werden nicht von allen Datenbankherstellern unterstützt. Wenn deine Datenbank es nicht unterstützt, könnte sie einen Fehler zurückgeben, wenn du diese Eigenschaft auf wahr setzt. Sie könnte sogar die Anfrage ignorieren, den Befehl vorzubereiten, und die Prepared-Eigenschaft auf falsch setzen.
Ein Befehlsobjekt wird von Skripten auf einer ASP-Seite erstellt, aber Dreamweaver ermöglicht es dir, Befehlsobjekte zu erstellen, ohne eine Zeile ASP-Code zu schreiben.
ASP-Befehle zum Ändern von Datenbanken verwenden
Du kannst Dreamweaver verwenden, um ASP-Befehlsobjekte zu erstellen, die Datensätze in einer Datenbank einfügen, aktualisieren oder löschen. Du stellst dem Befehlsobjekt die SQL-Anweisung oder gespeicherte Prozedur zur Verfügung, die den Vorgang in der Datenbank ausführt.
Dreamweaver startet die SQL-Anweisung basierend auf dem Vorgangstyp, den du auswählst. Wenn du beispielsweise Einfügen auswählst, sieht das Dialogfeld wie im folgenden Beispiel aus:
Informationen zum Schreiben von SQL-Anweisungen, die Datenbanken ändern, findest du in einem Transact‑SQL-Handbuch.
Das folgende Beispiel zeigt eine Insert-Anweisung, die drei SQL-Variablen enthält. Die Werte dieser Variablen werden durch URL-Parameter bereitgestellt, die an die Seite übergeben werden, wie in der Spalte Laufzeitwert des Variablenbereichs definiert.
Um den Größenwert zu erhalten, verwende das Databases-Bedienfeld in Dreamweaver. Finde deine Datenbank im Databases-Bedienfeld und erweitere sie. Suche als Nächstes die Tabelle, mit der du arbeitest, und erweitere sie.In der Tabelle sind die Größen Ihrer Felder aufgelistet. Beispielsweise könnte dort ADDRESS (WChar 50) stehen.In diesem Beispiel bezeichnet 50 die Größe. Du kannst die Größe auch in deiner Datenbankanwendung finden.
Numerische, Boolesche Werte und Datum/Uhrzeit-Datentypen verwenden immer -1 als Größe.
Um den Type-Wert zu bestimmen, siehe die folgende Tabelle:
In der Datenbank verwendeter Typ |
In Dreamweaver verwendeter Typ |
Größe |
|---|---|---|
Numeric (MS Access, MS SQL Server, MySQL) |
Double-Gleitkommazahl |
-1 |
Boolescher Wert, Ja/Nein (MS Access, MS SQL Server, MySQL) |
Double-Gleitkommazahl |
-1 |
Date/Time (MS Access, MS SQL Server, MySQL) |
DBTimeStamp |
-1 |
Alle anderen Arten von Textfeldern, einschließlich der MySQL-Textdatentypen char, varchar und longtext |
LongVarChar |
Bitte in der Datenbanktabelle nachsehen. |
Text (MS Access) oder nvarchar, nchar (MS SQL Server) |
VarWChar |
Bitte in der Datenbanktabelle nachsehen. |
Memo (MS Access), ntext (MS SQL Server) oder Felder, die große Textmengen unterstützen |
LongVarWChar |
1073741823 |
Weitere Informationen zu Typ und Größe von SQL-Variablen findest du unter www.adobe.com/go/4e6b330a.
Dreamweaver fügt ASP-Code in deine Seite ein, der bei der Ausführung auf dem Server einen Befehl erstellt, der Datensätze in der Datenbank einfügt, aktualisiert oder löscht.
Standardmäßig setzt der Code die Prepared-Eigenschaft des Command-Objekts auf wahr, wodurch der Anwendungsserver bei jeder Ausführung des Befehls eine einzige kompilierte Version des Objekts wiederverwenden kann. Um diese Einstellung zu ändern, wechsle zur Code-Ansicht und ändere die Prepared-Eigenschaft auf false.
Gespeicherte Prozeduren
Obwohl du Server-Behaviors verwenden kannst, um Seiten zu erstellen, die Datenbanken ändern, kannst du auch Datenbankmanipulationsobjekte wie gespeicherte Prozeduren oder ASP-Befehlsobjekte verwenden, um die Seiten zu erstellen.
Eine gespeicherte Prozedur ist ein wiederverwendbares Datenbankelement, das eine Operation an der Datenbank ausführt. Eine gespeicherte Prozedur enthält SQL-Code, der unter anderem Datensätze einfügen, aktualisieren oder löschen kann. Gespeicherte Prozeduren können auch die Struktur der Datenbank selbst ändern. Du kannst beispielsweise eine gespeicherte Prozedur verwenden, um eine Tabellenspalte hinzuzufügen oder sogar eine Tabelle zu löschen.
Eine gespeicherte Prozedur kann auch eine andere gespeicherte Prozedur aufrufen sowie Eingabeparameter akzeptieren und mehrere Werte in Form von Ausgabeparametern an die aufrufende Prozedur zurückgeben.
Eine gespeicherte Prozedur ist in dem Sinne wiederverwendbar, dass du eine einzige kompilierte Version der Prozedur verwenden kannst, um eine Datenbankoperation mehrmals auszuführen. Wenn du weißt, dass eine Datenbankaufgabe mehr als ein paar Mal ausgeführt wird – oder dieselbe Aufgabe von verschiedenen Anwendungen ausgeführt wird – kann die Verwendung einer gespeicherten Prozedur zur Ausführung dieser Aufgabe Datenbankoperationen effizienter machen.
MySQL- und Microsoft Access-Datenbanken unterstützen keine gespeicherten Prozeduren.
Gespeicherte Prozedur hinzufügen (ColdFusion) (CS6)
Du kannst eine gespeicherte Prozedur verwenden, um eine Datenbank zu ändern. Eine gespeicherte Prozedur ist ein wiederverwendbares Datenbankelement, das eine Operation an der Datenbank durchführt.
Bevor du eine gespeicherte Prozedur verwendest, um eine Datenbank zu ändern, stelle sicher, dass die gespeicherte Prozedur SQL enthält, das die Datenbank in irgendeiner Weise ändert. Um eine zu erstellen und in deiner Datenbank zu speichern, konsultiere deine Datenbankdokumentation und ein gutes Transact-SQL- Handbuch.
Dreamweaver füllt automatisch alle Parameter aus.
Das Dialogfeld „Gespeicherte Prozedur-Variable bearbeiten“ wird angezeigt. Der Name der Variablen, die Sie bearbeiten, wird im Feld „Name“ angezeigt.
Du musst Testwerte für alle Eingabeparameter der gespeicherten Prozedur eingeben.
Wählen Sie im Popupmenü eine Richtung aus. Eine gespeicherte Prozedur kann Eingabewerte, Ausgabewerte oder sowohl Eingabe- als auch Ausgabewerte haben.
Wählen Sie im Popupmenü einen SQL-Typ aus. Gib eine Rückgabevariable, einen Laufzeitwert und einen Testwert ein.
Du musst entsprechende Seitenparameter für jeden Rückgabewert der gespeicherten Prozedur eingeben. Füge keine Seitenparameter hinzu, es sei denn, es gibt einen entsprechenden Rückgabewert.
Klicke erneut auf den Plus-Button (+), um bei Bedarf einen weiteren Seitenparameter hinzuzufügen.
Dreamweaver führt die gespeicherte Prozedur aus und zeigt das Recordset an, falls vorhanden.
Falls die gespeicherte Prozedur ein Recordset zurückgibt und Parameter benötigt, musst du einen Wert in der Spalte Standardwert in der Variablen-Box eingeben, um die gespeicherte Prozedur zu testen.
Du kannst verschiedene Testwerte verwenden, um verschiedene Recordsets zu generieren. Um Testwerte zu ändern, klicke auf den Bearbeiten-Button für Parameter und ändere den Testwert, oder klicke auf den Bearbeiten-Button für Seitenparameter und ändere den Standardwert.
Nachdem du das Feld schließt, fügt Dreamweaver ColdFusion-Code in deine Seite ein, der eine gespeicherte Prozedur in der Datenbank aufruft, wenn der Code auf dem Server ausgeführt wird.Die gespeicherte Prozedur führt wiederum eine Datenbankoperation aus, wie beispielsweise das Einfügen eines Datensatzes.
Falls die gespeicherte Prozedur Parameter benötigt, kannst du eine Seite erstellen, die die Parameterwerte sammelt und sie an die Seite mit der gespeicherten Prozedur übermittelt. Du kannst beispielsweise eine Seite erstellen, die URL-Parameter oder ein HTML-Formular verwendet, um Parameterwerte von Benutzern zu sammeln.
Gespeicherte Prozedur ausführen (ASP) (CS6)
Bei ASP-Seiten musst du ein Befehlsobjekt zu einer Seite hinzufügen, um eine gespeicherte Prozedur auszuführen.Weitere Informationen zu Befehlsobjekten findest du unter ASP-Befehlsobjekte.
Nun wird das Dialogfeld „Befehl“ angezeigt.
Sie müssen keine Parameter für Variablen vom Typ RETURN_VALUE eingeben.
Nachdem du das Dialogfeld schließt, wird ASP-Code in deine Seite eingefügt. Wenn der Code auf dem Server ausgeführt wird, erstellt der Code ein Befehlsobjekt, das eine gespeicherte Prozedur in der Datenbank ausführt. Die gespeicherte Prozedur führt ihrerseits eine Datenbankoperation aus, wie das Einfügen eines Datensatzes.
Standardmäßig setzt der Code die Eigenschaft Prepared des Command-Objekts auf wahr, wodurch der Anwendungsserver bei jeder Ausführung der gespeicherten Prozedur eine einzige kompilierte Version des Objekts wiederverwendet. Falls du weißt, dass der Befehl mehr als ein paar Mal ausgeführt wird, kann eine einzige kompilierte Version des Objekts die Effizienz von Datenbankoperationen verbessern. Falls der Befehl jedoch nur ein- oder zweimal ausgeführt wird, könnte die Verwendung deine Web-Anwendung tatsächlich verlangsamen, da das System pausieren muss, um den Befehl zu kompilieren. Um die Einstellung zu ändern, wechsle zur Codeansicht und ändere die Eigenschaft Prepared auf falsch.
Nicht alle Datenbankanbieter unterstützen vorbereitete Befehle. Falls deine Datenbank dies nicht unterstützt, erhältst du möglicherweise eine Fehlermeldung, wenn du die Seite ausführst. Wechseln Sie in die Codeansicht und ändern Sie die Eigenschaft „Prepared“ in false.
Falls die gespeicherte Prozedur Parameter benötigt, könntest du eine Seite erstellen, die die Parameterwerte sammelt und sie an die Seite mit der gespeicherten Prozedur übermittelt. Beispielsweise könntest du eine Seite erstellen, die URL- Parameter oder ein HTML-Formular verwendet, um Parameterwerte von Anwendern zu sammeln.
Erstellen ansprechender Websites in Dreamweaver
Entwirf, code und verwalte dynamische Websites mit einem leistungsstarken All-in-one-Tool.