Nota:

l'interfaccia utente di Dreamweaver CC e versioni successive è stata semplificata. Di conseguenza, potreste non trovare alcune delle opzioni descritte in questo articolo in Dreamweaver CC e versioni successive. Per ulteriori informazioni, vedete questo articolo.

Informazioni sugli oggetti comando ASP

Un oggetto comando ASP è un oggetto server che esegue alcune operazioni all'interno di un database. L'oggetto può contenere una qualsiasi istruzione SQL valida, ad esempio un'istruzione restituisce un recordset o che inserisce, aggiorna o elimina i record contenuti in un database. Se l'istruzione SQL aggiunge o elimina una colonna in una tabella, un oggetto comando è in grado di alterare la struttura di un database. Potete anche utilizzare un comando oggetto per eseguire una stored procedure in un database.

Un comando oggetto può essere riutilizzato; ciò significa che il server applicazioni può utilizzare più volte una singola versione compilata dell'oggetto per eseguire più volte il comando. Potete rendere il comando riutilizzabile impostando la proprietà Preparato dell'oggetto Comando su true, come nella seguente istruzione VBScript:

mycommand.Prepared = true

Se prevedete che un comando verrà eseguito più volte, la disponibilità di una singola versione compilata dell'oggetto può migliorare l'efficienza delle operazioni nel database.

Nota:

non tutti i provider di database supportano comandi preparati. Se il database utilizzato non li supporta, quando si imposta la proprietà su true potrebbe essere visualizzato un messaggio di errore. È anche possibile che il sistema ignori la richiesta di preparare il comando e imposti la proprietà Preparato su false.

Un oggetto comando viene creato dagli script di una pagina ASP, ma Dreamweaver consente di creare oggetti comando senza scrivere una sola riga di codice ASP.

Usare comandi ASP per modificare un database

Potete utilizzare Dreamweaver per creare oggetti comando ASP che inseriscono, aggiornano o eliminano record in un database. Nell'oggetto comando viene inserita l'istruzione SQL o la stored procedure che esegue l'operazione nel database.

  1. In Dreamweaver, aprite la pagina ASP che esegue il comando.
  2. Aprite il pannello Comportamenti server (Finestra > Comportamenti server), fate clic sul pulsante più (+) e selezionate Comando.
  3. Inserite un nome per il comando, selezionate una connessione al database in cui sono contenuti i record da modificare e selezionate l'operazione di modifica che il comando dovrà eseguire: Inserisci, Aggiorna o Elimina.

    Dreamweaver avvia l'istruzione SQL in base al tipo di operazione selezionata. Ad esempio, se selezionate Inserisci, l'aspetto della finestra di dialogo è simile al seguente:

    Immettere il Comando ASP
    Immettere il Comando ASP

  4. Scrivete l'istruzione SQL.

    Per informazioni sulla compilazione di istruzioni SQL che modificano i database, vedete un manuale di Transact-SQL.

  5. Utilizzate l'area Variabili per definire le variabili SQL. Specificate il nome e il valore runtime. Indicando il tipo e la dimensione di ciascuna variabile, potete prevenire gli attacchi di tipo “injection”.

    A titolo di esempio, di seguito è raffigurata un'istruzione Inserisci che contiene tre variabili SQL. I valori di queste variabili vengono forniti dai parametri URL passati alla pagina, come definito nella colonna Valore runtime dell'area Variabili.

    Un'istruzione Inserisci che contiene tre variabili SQL
    Un'istruzione Inserisci che contiene tre variabili SQL

    Per ottenere il valore Dimensione, utilizzate il pannello Database in Dreamweaver. Individuate il database nel pannello Database ed espanderlo. Quindi, trovate la tabella sulla quale state lavorando ed espandetela. La tabella elenca le dimensioni dei campi. Ad esempio, potrebbe indicare ADDRESS (WChar 50). In questo esempio, 50 è la dimensione. Potete trovare la dimensione anche nell'applicazione di database.

    Nota:

    i tipi di dati numerici, booleani e data/ora utilizzano sempre la dimensione -1.

    Per determinare il valore Tipo, vedete la tabella seguente:

    Tipo nel database

    Tipo in Dreamweaver

    Dimensione

    Numerico (MS Access, MS SQL Server, MySQL)

    Double

    -1

    Booleano, Sì/No (MS Access, MS SQL Server, MySQL)

    Double

    -1

    Data/Ora (MS Access, MS SQL Server, MySQL)

    DBTimeStamp

    -1

    Tutti gli altri tipi di campi di testo, compresi i tipi di dati testuali MySQL char, varchar e longtext

    LongVarChar

    verificare la tabella di database

    Testo (MS Access) o nvarchar, nchar (MS SQL Server)

    VarWChar

    verificare la tabella di database

    Memo (MS Access), ntext (MS SQL Server) o campi che supportano grandi quantità di testo

    LongVarWChar

    1073741823

    Per ulteriori informazioni sul tipo e la dimensione delle variabili SQL, vedete www.adobe.com/go/4e6b330a_it.

  6. Chiudete la finestra di dialogo.

    Dreamweaver inserisce il codice ASP nella pagina che, se in esecuzione sul server, crea un comando che inserisce, aggiorna o elimina i record del database.

    Per impostazione predefinita, il codice imposta la proprietà Preparato dell'oggetto Comando su true; in questo modo, il server applicazione riutilizza una singola versione compilata dell'oggetto a ogni esecuzione del comando. Per modificare questa impostazione, passate alla vista Codice e impostate la proprietà Preparato su false.

  7. Create una pagina con un modulo HTML per consentire agli utenti di inserire i dati di record. Nel modulo HTML, includete tre campi di testo (txtCity, txtAddress e txtPhone) e un pulsante Invia. Il modulo utilizza il metodo GET e invia i valori del campo di testo alla pagina che contiene il comando.

Informazioni sulle stored procedure

Sebbene possiate utilizzare i comportamenti server per creare pagine per la modifica dei database, per creare le pagine potete anche utilizzare gli oggetti di manipolazione di database quali ad esempio le stored procedure o gli oggetti comando ASP.

Una stored procedure è un elemento di database riutilizzabile che esegue delle operazioni sul database. Una stored procedure contiene del codice SQL che, tra le altre cose, consente di inserire, aggiornare o eliminare i record. Le stored procedure consentono anche di modificare la struttura del database stesso. Ad esempio, potete utilizzare una stored procedure per aggiungere una colonna di tabella o per eliminare l'intera tabella.

Una stored procedure può anche richiamare un'altra stored procedure, accettare parametri di input e restituire valori multipli alla procedura chiamante sotto forma di parametri di output.

Una stored procedure può essere riutilizzata; ciò significa che potete utilizzare nuovamente una singola versione compilata della procedura per eseguire più volte un'operazione nel database. Se prevedete che un'operazione di database verrà ripetuta più volte, oppure che la stessa operazione verrà eseguita da diverse applicazioni, l'utilizzo di una stored procedure per eseguire l'operazione rende più efficiente l'esecuzione di operazioni all'interno del database.

Nota:

i database MySQL e Microsoft Access non supportano le stored procedure.

Aggiungere una stored procedure (ColdFusion) (CS6)

Potete utilizzare una stored procedure per modificare un database. Una stored procedure è un elemento di database riutilizzabile che esegue delle operazioni sul database.

Prima di utilizzare una stored procedure per modificare un database, accertatevi che la stored procedure contenga del codice SQL che modifichi in qualche modo il database. Per creare una stored procedure di questo tipo e memorizzarla nel database, consultate la documentazione del vostro database e un buon manuale di Transact-SQL.

  1. In Dreamweaver, aprite la pagina che esegue la stored procedure.
  2. Nel pannello Associazioni (Finestra > Associazioni), fate clic sul pulsante più (+) e selezionate Stored procedure.
  3. Nel menu a comparsa Origine dati, selezionate una connessione al database che contiene la stored procedure.
  4. Inserite il nome utente e la password per l'origine dati ColdFusion.
  5. Selezionate una stored procedure dal menu a comparsa Procedure.

    Dreamweaver compila automaticamente gli eventuali parametri necessari.

  6. Selezionate un parametro e fate clic su Modifica se desiderate effettuare delle modifiche.

    Viene visualizzata la finestra di dialogo Modifica variabile stored procedure. Il nome della variabile modificata viene visualizzato nella casella Nome.

    Nota:

    è necessario inserire valori di prova per tutti i parametri di input della stored procedure.

  7. Apportate le modifiche necessarie:
    • Selezionate una Direzione dal menu a comparsa. Una stored procedure può contenere valori di input, valori di output, o entrambi i tipi di valore.

    • Selezionate un tipo SQL dal menu a comparsa. Inserite una variabile restituita, un valore runtime e un valore di prova.

  8. Se la stored procedure richiede un parametro, fate clic sul pulsante più (+) per aggiungere un parametro di pagina.

    Nota:

    è necessario inserire i parametri di pagina corrispondenti per ogni valore restituito della stored procedure. Non aggiungete parametri della pagina se non è presente un valore restituito corrispondente.

    Se necessario, fate nuovamente clic sul pulsante più (+) per aggiungere un altro parametro di pagina.

  9. Selezionate un parametro di pagina, quindi fate clic sul pulsante meno (-) per eliminarlo oppure fate clic su Modifica per modificarlo.
  10. Selezionate l'opzione Restituisce recordset con nome, quindi inserite il nome del recordset. Se la stored procedure restituisce un recordset, fate clic sul pulsante Prova per visualizzare il recordset restituito.

    Dreamweaver esegue la stored procedure e visualizza l'eventuale recordset.

    Nota:

    se la stored procedure restituisce un recordset e richiede dei parametri, per provare la stored procedure dovete inserire un valore nella colonna Valore predefinito della casella Variabili.

    Nota:

    Per generare recordset diversi, potete utilizzare valori di prova differenti. Per modificare i valori di prova, fate clic sul pulsante Modifica relativo a Parametro e modificate il valore di prova, oppure fate clic sul pulsante Modifica relativo a Parametro della pagina e modificate il valore predefinito.

  11. Selezionate l'opzione Restituisce codice di stato con nome e inserite un nome per il codice di stato, se la stored procedure restituisce un valore di codice di stato. Fate clic su OK.

    Dopo che avete chiuso la finestra di dialogo, Dreamweaver inserisce nella pagina del codice ColdFusion che, quando viene eseguito sul server, chiama una stored procedure nel database. A sua volta, la stored procedure esegue un'operazione nel database, ad esempio l'inserimento di un record.

    Se la stored procedure richiede dei parametri, potete creare una pagina che raccolga i valori dei parametri e li invii alla pagina contenente la stored procedure. Ad esempio, potete creare una pagina che utilizza i parametri URL o un modulo HTML per raccogliere i valori dei parametri dagli utenti.

Eseguire una stored procedure (ASP) (CS6)

Con le pagine ASP, l'esecuzione di una stored procedure richiede l'aggiunta di un oggetto comando a una pagina. Per ulteriori informazioni sugli oggetti comando, vedete Informazioni sugli oggetti comando ASP.

  1. In Dreamweaver, aprite la pagina che esegue la stored procedure.
  2. Nel pannello Associazioni (Finestra > Associazioni), fate clic sul pulsante più (+) e selezionate Comando (stored procedure).

    Viene visualizzata la finestra di dialogo Comando.

  3. Inserite un nome per il comando, selezionate una connessione al database contenente la stored procedure e selezionate Stored procedure dal menu a comparsa Tipo.
  4. Selezionate la stored procedure espandendo il ramo Stored procedure della casella Voci di database, scegliete la stored procedure dall'elenco e fate clic sul pulsante Procedura.
  5. Nella tabella Variabili, inserite gli eventuali parametri necessari.

    Non è necessario inserire parametri per nessuna variabile RETURN_VALUE.

  6. Fate clic su OK.

    Dopo che avete chiuso la finestra di dialogo, nella pagina viene inserito del codice ASP. Quando viene eseguito sul server, il codice crea un oggetto comando che esegue una stored procedure nel database. A sua volta, la stored procedure esegue un'operazione nel database, ad esempio l'inserimento di un record.

    Per impostazione predefinita, il codice imposta la proprietà Preparato dell'oggetto Comando su true; in questo modo, il server applicazione riutilizza a ogni esecuzione della stored procedure una singola versione compilata dell'oggetto. Se prevedete che un comando verrà eseguito più volte, la disponibilità di una singola versione compilata dell'oggetto può migliorare l'efficienza delle operazioni nel database. Tuttavia, se il comando verrà eseguito soltanto una o due volte, l'utilizzo di questa funzione potrebbe in realtà rallentare l'applicazione Web, perché il sistema deve interrompersi per compilare il comando. Per modificare l'impostazione, passate alla vista Codice e modificate la proprietà Preparato in false.

    Nota:

    non tutti i provider di database supportano comandi preparati. Se il vostro database non li supporta, all'apertura della pagina potrebbe essere visualizzato un messaggio di errore. Passate alla vista Codice e modificate la proprietà Preparato in false.

    Se la stored procedure richiede dei parametri, potete creare una pagina che raccolga i valori dei parametri e li invii alla pagina contenente la stored procedure. Ad esempio, potete creare una pagina che utilizza i parametri URL o un modulo HTML per raccogliere i valori dei parametri dagli utenti.

Questo prodotto è concesso in licenza in base alla licenza di Attribuzione-Non commerciale-Condividi allo stesso modo 3.0 Unported di Creative Commons.  I post su Twitter™ e Facebook non sono coperti dai termini di Creative Commons.

Note legali   |   Informativa sulla privacy online