Questa procedura ASP permette di creare una lista dinamica del tipo "SELECT", direttamente collegata al database.
Utilizzando una serie di parametri riusciamo a personalizzarla a nostro piacimento.
QUERY: indica la query di selezione, ad esempio "SELECT * FROM TAB_INDIRIZZI"
VALUE: rappresenta il valore delle singole voci della lista (OPTION VALUE="...")
ELEMENTO: il testo che viene visualizzato nelle singole opzioni
NOME: il nome della lista
MULTIPLA: se nullo sarà normale, altrimenti inserendo "multiple" verrà abilitata la lista multipla
ALTEZZA: quante righe della lista visualizzare
COD: indica di selezionare la voce che corrisponde a quel codice (VALUE)
VOCE_SELEZIONE: per aggiungere una voce iniziale che descrive le funzioni della lista (per es. "--Selezionare indirizzo")
Ecco un esempio di chiamata alla nostra procedura:
<%
lista("SELECT * FROM TAB_INDIRIZZI","id_settore","nome","lista_indirizzi","","1",1,"-Seleziona la persona")
sub lista(QUERY,VALUE,ELEMENTO,NOME,MULTIPLA,ALTEZZA,COD,VOCE_SELEZIONE)
Set RS1 = Conn.Execute(QUERY)
if RS1.EOF=false then
response.write("<select size='" & ALTEZZA & "' name=" & NOME & " onChange='selezione(this.selectedIndex,this.options[this.selectedIndex].value,this.options[this.selectedIndex].text,this.name)'" & MULTIPLA & ">")
if VOCE_SELEZIONE<>"" then response.write("<option value='NULL'>" & VOCE_SELEZIONE & "</option>")
Do While Not RS1.EOF
IF RS1(VALUE) = Clng(COD) THEN
response.write("<option value='" & RS1(VALUE) & "' selected> " & RS1(ELEMENTO) & " </option>")
ELSE
response.write("<option value='" & RS1(VALUE) & "' > "& RS1(ELEMENTO) & " </option>")
END IF
RS1.MoveNext()
Loop
response.write("</select>")
else
response.write("NON PRESENTE")
end if
end sub
%>
<SCRIPT language="javascript">
[code lang="html"]<!--
function selezione(I,V,T,NOME) {
alert("l'indice è: " + I + ", il valore è: " + V + ", il testo è: " + T + ", il nome è: " + NOME)
//Codice di controllo
}
//-->
</SCRIPT>
Non è stata inserito nessun riferimento alla connessione del database, che rimane da aggiungere, utilizzando l'oggetto Conn come riferimento.
Si veda per maggiori informazioni
http://www.aspitalia.com/articoli/db/
- SQL Server 2008 disponibile in RTM
- Installare ASP.NET ed i tool in un colpo solo
- Tracciare le modifiche ai dati e allineare i datawarehouse con il Change Data Capture in SQL Server 2008
- Speciale per il lancio di Visual Studio 2008, SQL Server 2008 e Windows Server 2008 dal 25/02 al 07/03
- SQL Server 2008 February CTP
- Cosa c'è in ASP.NET 3.5 Service Pack1
- Una noisa limitazione di LINQ To SQL
- Realizzare applicazioni ASP.NET sicure - Seconda parte
- SQL Server 2008 rimandato al terzo trimestre
- Microsoft Security Bulletin di settembre 2008
- Cosa fare se la vostra applicazione ASP o ASP.NET è vittima di SQL injection
- Real Code Launch 2008: grazie!
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.







Stampa
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!
La cosa problematica è creare delle liste concatenate, tipo Selezionare una regione da una lista e ottenere l'elenco delle province corrispondenti ...
Continua »»» | Rispondi »»»