ASPcenter.net

8 marzo 2010

Interazione tra ASP e Javascript lato client

Archiviato in: Utility Varie — Tag:, — lukeonweb @ 09:49

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.

Nessun commento »

Non c'è ancora nessun commento.

RSS feed dei commenti a questo articolo. TrackBack URL

Lascia un commento

ASPcenter.net è il blog italiano su ASP, ASP.Net, VB.Net, C# e Visual Studio - Funziona con WordPress