ASP-Befehle zum Ändern von Datenbanken in Dreamweaver verwenden

Zuletzt aktualisiert am 25. April 2024

Hier erfahren Sie, wie Sie ASP-Befehle in Dreamweaver verwenden, um eine Datenbank zu ändern und eine gespeicherte Prozedur hinzuzufügen und auszuführen.

Anmerkung

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.

Anmerkung

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.

Öffne in Dreamweaver die ASP-Seite, die den Befehl ausführen soll.
Öffne das Bedienfeld Serververhalten (Fenster > Serververhalten), klicke auf den Plus-Button (+) und wähle Befehl aus.
Gib einen Namen für den Befehl ein, wähle eine Verbindung zu der Datenbank aus, die die zu bearbeitenden Datensätze enthält, und wähle den Bearbeitungsvorgang aus, den der Befehl ausführen soll – Einfügen, Aktualisieren oder Löschen.

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:

ASP-Befehl eingeben
ASP-Befehl eingeben

Vervollständigen Sie die SQL-Anweisung.

Informationen zum Schreiben von SQL-Anweisungen, die Datenbanken ändern, findest du in einem Transact‑SQL-Handbuch.

Im Bereich „Variablen“ können Sie eventuelle SQL-Variablen definieren. Gib den Namen und Laufzeitwert an. Die Angabe von Typ und Größe jeder Variable verhindert Injection-Angriffe.

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.

Eine INSERT-Anweisung mit drei SQL-Variablen
Eine INSERT-Anweisung mit drei SQL-Variablen

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.

Anmerkung

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.

Schließen Sie das Dialogfeld.

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.

Erstelle eine Seite mit einem HTML-Formular, damit Anwender Datensatzdaten eingeben können. Füge im HTML-Formular drei Textfelder (txtCity, txtAddress und txtPhone) und eine Schaltfläche zum Senden hinzu.Das Formular verwendet die GET-Methode und sendet die Textfeldwerte an die Seite, die deinen Befehl enthält.

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.

Anmerkung

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.

Öffne in Dreamweaver die Seite, die die gespeicherte Prozedur ausführen wird.
Klicke im Bindungen-Bedienfeld (Fenster > Bindungen) auf den Plus-Button (+) und wähle dann Gespeicherte Prozedur aus.
Wähle im Popup-Menü Datenquelle eine Verbindung zur Datenbank aus, die die gespeicherte Prozedur enthält.
Geben Sie den Benutzernamen und das Kennwort für die ColdFusion-Datenquelle ein.
Wähle eine gespeicherte Prozedur aus dem Popup-Menü Prozeduren aus.

Dreamweaver füllt automatisch alle Parameter aus.

Wähle einen Parameter aus und klicke auf Bearbeiten, falls du Änderungen vornehmen musst.

Das Dialogfeld „Gespeicherte Prozedur-Variable bearbeiten“ wird angezeigt. Der Name der Variablen, die Sie bearbeiten, wird im Feld „Name“ angezeigt.

Anmerkung

Du musst Testwerte für alle Eingabeparameter der gespeicherten Prozedur eingeben.

Nehmen Sie die erforderlichen Änderungen vor:
  • 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.

Falls die gespeicherte Prozedur einen Parameter benötigt, klicke auf den Plus-Button (+), um einen Seitenparameter hinzuzufügen.
Anmerkung

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.

Wähle einen Seitenparameter aus und klicke auf den Minus-Button (-), um den Parameter bei Bedarf zu löschen, oder klicke auf Bearbeiten, um Änderungen am Parameter vorzunehmen.
Wähle die Option Gibt benanntes Recordset zurück aus und gib dann einen Namen für das Recordset ein; falls die gespeicherte Prozedur ein Recordset zurückgibt, klicke auf den Test-Button, um das Recordset anzuzeigen, das die gespeicherte Prozedur zurückgibt.

Dreamweaver führt die gespeicherte Prozedur aus und zeigt das Recordset an, falls vorhanden.

Anmerkung

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.

Anmerkung

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.

Wähle die Option „Name für den zurückgegebenen Status-Code", gib einen Namen für den Status-Code ein, wenn die gespeicherte Prozedur einen Status-Code-Rückgabewert zurückgibt.Klicken Sie auf „OK“.

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.

Öffne in Dreamweaver die Seite, die die gespeicherte Prozedur ausführen soll.
Klicke im Bedienfeld „Bindungen" (Fenster > Bindungen) auf den Plus-Button (+) und wähle dann „Befehl (Gespeicherte Prozedur)" aus.

Nun wird das Dialogfeld „Befehl“ angezeigt.

Gib einen Namen für den Befehl ein, wähle eine Verbindung zu der Datenbank aus, die die gespeicherte Prozedur enthält, und wähle dann „Gespeicherte Prozedur" aus dem Popup-Menü „Typ" aus.
Wähle deine gespeicherte Prozedur aus, indem du den Zweig Gespeicherte Prozeduren im Feld Datenbankelemente anzeigst, die gespeicherte Prozedur aus der Liste auswählst und auf den Button Prozedur klickst.
Geben Sie erforderliche Parameter in die Tabelle „Variablen“ ein.

Sie müssen keine Parameter für Variablen vom Typ RETURN_VALUE eingeben.

Klicken Sie auf „OK“.

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.

Anmerkung

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.