Buono sconto 4% su Toner e Cartucce agli utenti AZpoint. SU Iomiricarico.it!!
All'interno di un sito è molto probabile che esistano delle pagine ad accesso riservato, a cui solo gli amministratori del sito possono accedere.
Per realizzare ciò si può sfruttare la proprietà Status dell'Oggetto Response.
Questa proprietà server per impostare lo stato della risposta HTTP. I suoi valori sono definiti dalle specifiche HTTP.
Tra i valori possibili noi andremo a esaminare quello relativo all'accesso negato, e cioè il 403.
Vediamo un semplice esempio formato da due pagine, una di Login contenente un semplice form di autenticazione, e l'altra che verifica se siamo abilitati e in caso negativo ci vieta l'accesso.
Ecco il codice delle due pagine:
Login.html:
<html><body>
<b>Inserisci login e password per autenticarti.</b><br><br>
<form method="post" action="FormRespond.asp">
<table border="0">
<tr><td>Login: </td><td>
<input type="text" name="login">
</td></tr>
<tr><td>Password: </td><td>
<input type="password" name="password">
</td></tr>
<tr><td colspan="2" align="center">
<input type="SUBMIT" value="Invia"></td></tr>
</table></form>
</body>
</html>
FormRespond.asp:
<html><body>
<%
Login=Request.Form("Login")
Password=Request.Form("Password")
IF (Login="test" and Password="test") Then
Response.Write ("Ok. Sei autorizzato a vedere questa pagina<br>")
ELSE
Response.Status = "403 Access Forbidden"
Response.Write Response.Status
Response.End
End If
%>
</body></html>
Come si vede dal codice, nella seconda pagina viene verificato se l'utente ha inserito come login e password le parole "test".
In caso affermativo, compare semplicemente una scritta che indica che siamo abilitati, mentre in caso negativo compare la pagina 403 Accesso Negato.
Ricordo che è possibile far comparire una pagina personalizzata invece che la classica pagina di errore standard offerta da IIS o PWS.
Per fare ciò con IIS, andare su Pannello di Controllo, Strumenti di Amministrazione, Gestione Computer, IIS, Sito Web Predefinito.
A questo punto selezionare il sito desiderato, e aprire le sue prorietà. Selezionare quindi la scheda errori personalizzati e scegliere l'errore da personalizzare e impostare la pagina che si vuole usare.
Questo esempio è molto semplice, in quanto permette l'accesso solo ad un utente. Può essere migliorato questo aspetto basando l'autenticazione sui dati registrati in un DataBase.
|