gototopgototop
 
Sei in: Home Page Corso XML Usare script con il DSO

Usare script con il DSO

Le tecniche utilizzate per effettuare la ricerca e visualizzare i risultati XML sono adatte in quanto il documento è strutturato come un Recordset semplice. Anche in questo caso ci avvarremo di una pagina XHTML collegata ad una XML per poter eseguire lo script. La pagina di esempio, raggiungibile dal link posto qualche rigo più su, presenta un elemenmto di INPUT, di tipo text, che permette all' utente di inserire il titolo di un libro:

<input type="text" id="SearchText" size="40" />

Inoltre abbiamo anche un altro elemento, denominato "Cerca"; esso è un elemenmto BUTTON:

<button onclick='CercaLibro()'>Cerca</button>

Quando un utente preme il pulsante, viene chiamata la funzione CercaLibro(), che estrae il testo di ricerca dall' elemento INPUT, effettua la ricerca dei titoli di tutti i record LIBRO nel documento XML e visualizza i record corrispondenti. La funzione di script CercaLibro() è scritta in JScript; chi volesse leggerla può farlo visualizzando la vista codice della pagina di esempio. Essa comincia ottenendo il testo immesso nel campo di testo, il quale ha ID = SearchText; utilizza, inoltre, il metodo ToUpperCase per convertire tutto il testo in maiuscolo.
Se l' utente non ha inserito nessun testo nel campo e preme il pulsante, appare un messaggio di avvertimento:

if (SearchString == "")
{
???c?ResultDiv.innerHTML = "È necessario inserire il Titolo, o parte di esso, nella "
+ "casella: Titolo Libro ";
return;
}

ResultDiv è l' ID di un DIV che si trova nella parte inferiore della pagina, il quale stampa a video i risultati della ricerca. Dopodichè, la funzione CercaLibro() comincia un ciclo che scorre tutti i record nel documento XML. Utilizza la proprietà recordset.EOF per interrompere il ciclo quando si raggiunge la fine del file ed utilizza recordset.moveNext per spostarsi su un nuovo record.
Al termine del ciclo, la funzione assegna il tag HTML, che contiene i risultati, alla proprietà InnerHTML dell' elemento DIV nel BODY del documento che viene utilizzato per visualizzare tali risultati; questo elemento DIV ha l' identificatore ResultDIV:

if (ResultHTML == "")
ResultDiv.innerHTML = "Nessun titolo di libro trovato corrispondente a quanto scritto.";
else
ResultDiv.innerHTML = ResultHTML;

Nella prossima lezione vedremo come visualizzare i documenti XML con script DOM.

© www.extrowebsite.com - Grafica, layout, articoli e guide sono di esclusiva proprietà del webmaster - Tutti i diritti riservati