ASP - Active Server Page

L'oggetto Request


L'oggetto request serve ad elaborare richieste e dati provenienti dall'utente. Ecco alcuni semplici esempi:

Inviare dati ad una pagina e leggerli all'interno della pagina stessa
<html>
<body>
<a href="asp_sample06.asp?colore=Bianco">Clicca qui</a>
<% Response.Write(Request.QueryString) %>
</body>
</html>

Cliccando su "Clicca qui", questa pagina viene chiamata nuovamente ma gli viene passata la stringa Colore=Bianco. La funzione Request.Querystring serve a leggere tutte la stringhe passate ad una pagina. Il Punto interrogativo serve invece ad indicare il passaggio di variabili. Clicca qui per provare

Come leggere ed inviare dati da un form (GET)
<html>
<body>
<form action="asp_sample07.asp" method="get">
Il tuo nome:<input type="text" name="fname" size="20">
<input type="submit" value="Submit">
</form>
<%
dim fname
fname=Request.QueryString("fname")
If fname<>"" Then
Response.Write("Ciao " & fname & ",")
Response.Write("come stai oggi?")
End If
%>
</body>
</html>

Tutti i campi dichiarati all interno dei tag <form> e </form> verranno passati alla pagina specificata in action semplicemente premendo il pulsante Submit. Usando il metodo get (specificato all'interno del form) i parametri verranno passati usando l'indirizzo dell'URL e saranno visibili all'utente. Clicca qui per provare

Come leggere ed inviare dati da un form (POST)
<html>
<body>
<form action="asp_sample08.asp" method="post">
Il tuo nome:<input type="text" name="fname" size="20">
<input type="submit" value="Submit">
</form>
<%
dim fname
fname=Request.form("fname")
If fname<>"" Then
Response.Write("Ciao " & fname & ",")
Response.Write("come stai oggi?")
End If
%>
</body>
</html>

Lo stesso esempio visto in precedenza che però usa il metodo POST per passare i dati. In questo modo i campi passati da una pagina all'altra non verranno visualizzati sulla barra degli indirizzi. Clicca qui per provare

Accedere ai dati del server
<html>
<body>
<p>
You are browsing this site with:
<%Response.Write(Request.ServerVariables("http_user_agent"))%>
</p>
<p>
Your IP address is:
<%Response.Write(Request.ServerVariables("remote_addr"))%>
</p>
<p>
The DNS lookup of the IP address is:
<%Response.Write(Request.ServerVariables("remote_host"))%>
</p>
<p>
The method used to call the page:
<%Response.Write(Request.ServerVariables("request_method"))%>
</p>
<p>
The server's domain name:
<%Response.Write(Request.ServerVariables("server_name"))%>
</p>
<p>
The server's port:
<%Response.Write(Request.ServerVariables("server_port"))%>
</p>
<p>
The server's software:
<%Response.Write(Request.ServerVariables("server_software"))%>
</p>
</body>
</html>

Mediante il metodo Request.Servervariables abbiamo accesso ad una serie di importanti informazioni disponibili sul server. Le variabili utilizzabili ovviamente sono molte di più di quelle usate in questo esempio. Clicca qui per provare