Articoli Referenze Script FAQ Downloads ASP E-Commerce con ASP Menu Javascript Area Aziende Cocktail Registrazione domini



Interazione tra ASP e Javascript lato client

Home + Articoli + Utility + Articolo # 107
Autore: Luca Ruggiero

Concesso in esclusiva a Mr.Webmaster. Vietata la riproduzione.


In molti programmi ASP torna utile rilasciare degli output con Javascript lato client in modo da poterli richiamare anche da pagine HTML statiche piuttosto che da pagine in formato differente che, per natura, non supportano codice di scripting ASP.

Naturalmente non c'è solo questo pro ma anche un paio di contro: 1, i motori di ricerca non indicizzeranno gli output in quanto non in formato HTML puro; 2, il buon esito dell'output viene demandato ad un corretto funzionamento del parser Javascript dei browser che si collegano alla pagina che elabora l'output in questione.

Ad ogni modo, ripeto, si tratta di un comodo espediente di programmazione che può giungere anche a conclusioni interessanti per lo sviluppatore. Facciamo dunque alcuni esempi, piuttosto semplici, ma anche completi in merito alla presentazione delle potenziali interazioni possibili.

Dato il seguente codice ASP che calcola una somma
<%
    Dim a, b, c
    a = 3
    b = 5
    c = a + b
%>
il seguente codice Javascript restituisce in un alert il risultato, richiamando una variabile ASP
<script type="text/javascript">
    alert(<%=c%>);
</script>
Oltre a richiamare del codice ASP all'interno di codice Javascript, possiamo anche generare dinamicamente, con ASP, del codice Javascript
<%
    With Response
        .Write "<script type=""text/javascript"">"
        .Write "alert(""Hello, ASP!"");"
        .Write "</script>"
    End With
%>
La soluzione più comoda risulta quella della separazione fisica delle fonti di codice; grazie a questo possiamo dinamizzare i processi di interazione tra i due linguaggi. Facciamo un esempio di codice
<script type="text/javascript">
    var a = 3;
    var b = 5;
</script>
<script type="text/javascript" src="somma.asp"></script>
Abbiamo dichiarato due variabili Javascript e richiamiamo, lato client, un file ASP che dovrà sempre e comunque essere interpretato da un Web Server.

Di seguito il codice da inserire nel file "somma.asp", ovvero il file incluso lato client nel codice precedentemente proposto
<%="document.write('Somma: ' + parseInt(a + b));"%>
Andiamo semplicemente a stampare a video con ASP un comando di stampa a video Javascript che non fa altro che eseguire una somma.

© 2008 ASP Center di Luca Ruggiero - P. IVA 05564851219 - Disclaimer | Privacy | Pubblicità | Supportaci | Staff | Contatti
  Appunti PHP | Giornale Webmaster | Mr.Webmaster | Download | DevSpy.com | ASPCode.it | ClaudioGarau.it | Webmaster Facile | Come Faccio | CodiceFacile.it | I Programmatori | By Luciani | VoiceXML Italian User Group | Giochi | Extro Web Site | Morpheus Web | AG Web Solutions | Net-Free | PC Sicuro | PC Self | Tutorial Web | Dablones