![]() |
|
Una chat in Asp
La chat è uno dei più diffusi strumenti di comunicazione in tempo reale che un sito possa mettere a disposizione. A differenza di un forum, la chat non registra i messaggi in un database e li lascia a disposizione vita natural durante, ma permette agli utenti di leggere immediatamente i messaggi scritti da altri utenti collegati contemporaneamente alla chat.
<%@LANGUAGE = JScript%>
<%
Response.Buffer = true;
var username = new String(Request.Form("username"));
if (username != "")
{
Session("user") = username;
}
%>
<html>
<head>
<title>Una chat in Asp</title>
</head>
<body>
<form method="post" action="index.asp">
Username:
<input type="text" name="username">
<input type="submit" value="Login">
</form>
<%
if (Session("user") != "" && Session("user") != "undefined")
{
with (Response)
{
Write("Benvenuto " + Session("user") + " ");
Write("<a href="chat.asp">Entra in chat</a>");
}
}
%>
</body>
</html>
Passiamo alla chat vera e propria; vediamo dunque, in attesa di commentarlo, il codice completo del file chat.asp:
<%@LANGUAGE = JScript%>
<%
Response.Buffer = true;
if (Session("user") == "") Response.Redirect("index.asp");
Response.AddHeader("Refresh", "10");
var msg = new String(Request.QueryString("msg"));
var quanti = 10;
%>
<html>
<head>
<title>Una chat in Asp</title>
</head>
<body>
<form method="get" action="chat.asp">
Messaggio:<br>
<input type="text" name="msg" size="50" maxlength="150">
<input type="submit" value="OK">
</form>
<hr>
<p>
<%
if (msg != "" || msg != "undefined")
{
var msg = new String(Application("msg"));
var arr_msg = msg.split("|");
Application.Lock();
Application("msg") = "<b>" + Session("user") + "</b> - " + msg + "|" + "<br>" + Application("msg");
Application.UnLock();
for (var i=0; i<quanti; i++)
{
Response.Write(arr_msg[i]);
}
}
%>
</p>
</body>
</html>
Nell'header della pagina verifichiamo che l'utente sia realmente connesso, impostiamo un timer di 10 secondi per aggiornare automaticamente la pagina e recuperiamo la variabile in cui memorizzare i singoli messaggi inseriti.Nel corpo della pagina mostriamo il modulo di inserimento dei messaggi, verifichiamo che ci siano messaggi da mostrare e, in caso affermativo, usiamo l'oggetto Application per memorizzare i messaggi, dividendo la stringa in un array, in modo da mostrare sia il messaggio corrente che i messaggi vecchi, secondo un ciclo stabiliti, come lunghezza, dalla variabile "quanti". |
IN EVIDENZA
Una slidegallery con jQuery
Pagamenti online con PayPal e PHP
Breve guida a jQuery
Effetto ombra su testo con Photoshop
Guadagna col tuo sito grazie a TradeD...
Guida XHTML
Riscrivere le URL con Asp
Riavviare IIS
HTTP 500 internal server error
Generare password casuali in Javascri...
Errore 80004005: Cannot update. Datab...
Introduzione ad Ajax ed Asp con Jscri...
Referenze dei Tag Html
Stringhe di connessione via ODBC e Ol...
Referenze dei fogli di stile Css
Le espressioni regolari in Javascript
|
||||
© 2001/2010 lukeonweb.net - A cura di Luca Ruggiero, Partita IVA 05564851219 -
Privacy |
Pubblicità |
Contatti
| |||||