9 utentionline
(1) corso WebMarketing 2006
(1) Obiettivi e risultati
(1) Orologio analogico Javascript
(1) PHP Tag Cloud
(1) Newsletter
(1) Motori di ricerca & Marketing
(1) newsletter for webdesigner
(1) Chat in ASP
(1) Espansione Query su google
add to delicious
Yappybook
searchengine
Inserisci i termini di ricerca
NewsLetter
Hai poco tempo? C'e' un modo velocissimo per rimanere sempre aggiornato con nuovi articoli e tutorial, nuovi corsi in partenza, approfondimenti e link utili e tanto altro ancora...
nome
email
quicklinks
Web Directory
WebDesigner
Tutorials Flash Mx
Tutorials ASP
Tutorials XHTML
Tutorials Javascript
Tutorials HTML-CSS
Tutorials SQL
Tutorials PHP & MySQL
AJAX applicazioni web
Web Marketing
Web Development
Template & Layout
Non solo Web :: Blog
Portfolio Lavori
Who is Yappy?
Benvenuto nella Newsletter
libririviste
Newsletter
Calendario motoGP 2007
newscorsi
FAQ & Domande
newscorsi
Web Designer gratuito
Corso Web Designer Gratuito per creare siti internet trucchi, consigli, esempi pratici e template per diventare un vero web designer.


Seo Extreme 2007
Al corso nazionale "Seo Extreme 2007" troverai le ultime tecniche e strategie di Posizionamento nei motori di ricerca. Parteciperai ad un corso di alto livello dedicato a chi vuole fare posizionamento...

Leggi tutti...
Newsletter
Obiettivi e risultati
Ciao,
ho atteso un po' a mandarti una nuova newsletter ma volevo essere sicuro di aver qualcosa da dire e qualcosa da offrire.

News n.13 - 27 febbraio 2007
In questa edizione ci sono nuovi tutorial e domande a cui ora è facilissimo trovare risposta come mettere il bottone Skype oppure una Google Map sul tuo sito internet.
Inoltre novità e corsi per diventare professionisti del web...

Leggi tutti...
libririviste
Web Design Facile
"Web Design Facile" di Davide Vasta è una guida pratica che conduce il lettore, passo per passo attraverso la realizzazione di un sito Internet: dalla creazione di un prototipo da mostrare al cliente fino al suo sviluppo definitivo.

WebDesigner 22
Web Designer Magazine n.22. Flash in prima linea, conoscere l'ultima versione del programma Macromedia. Inserire video Flash nelle vostre pagine. In primo piano "diventare Designer di successo".

Leggi tutti...
tagclouds
Contatore cinematografico Trucchi headlines efficaci 3 Creazione di un Layout con tab Templates & Layout Credere & Combattere Bed and Breakfast Florence Upload file Tutorial online Tutorials Javascript Editrice Rosini Web Designer 18 news n.8 - 25 Marzo 2006 Prato Marathon 2005
syndicate
RSS 2.0
Atom feed

 

CreativeCommons
Licenza Creative Commons
Questo/a opera e' pubblicata sotto una Licenza Creative Commons.

 

ChatRoom in ASP

[02 Set  2005]

Realizzare una chat è fra i compiti più divertenti di un web designer, in questo tutorial il linguaggio usato è l'ASP.

Prima di iniziare la costruzione analizziamo le pagine da realizzare:

default.asp - login e controllo accesso
database.asp - collegamento al database
chat.asp - pagina divisa in frames
messaggi.asp - sezione aggiornata regolarmente che mostra i messaggi postati
scrivi.asp - modulo per l'invio di messaggi
funzioni.asp - si occupa delle operazioni di controllo e di scrittura sul database.

mentre il database è chat.mdb con:

Tabella utenti
id contatore Chiave primaria
nick Testo 12 caratteri
pass Testo 12 caratteri

Tabella messaggi
id contatore Chiave primaria
messaggio Testo 100 caratteri
nick Testo 12 caratteri
data data 29/09/2004

dopo aver realizzato il database con le caratteristiche descritte, si procede alla realizzazione delle pagine necessarie.

default.asp
Questa pagina visualizza il modulo per l'inserimento del nome utente (nick) e della password.
Una volta inseriti i dati viene chiamato il file funzioni.asp

<form method="post" action="funzioni.asp">
<input type="hidden" name="tipo" value="login">
 nickname <input type="text" name="utente">
 password <input type="password" name="password">
 <input type="submit" value="invia">
</form>

database.asp
è un file che contiene il collegamento al database "chat.mdb" viene incluso in tutti i file che debbono interagire con questo (lettura e scrittura)

DBase=server.mapPath("db/chat.mdb")
Set Conn=Server.Createobject("ADODB.Connection")
DSNtemp="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & DBase
Conn.Open DSNtemp

All'inizio dei file messaggi.asp e funzioni.asp, per collegare il file database.asp, occorre mettere il seguente comando HTML:
<!--#include file="inc/database.asp"-->


funzioni.asp
Ha la duplice funzione di controllare:
1. se l'utente si è già? iscritto;
2. se i dati sono corretti.
Questo controllo viene fatto nel database "chat.mdb" nella tabella utenti.

Come prima cosa si controlla se l'utente esiste o meno attraverso un filtro di ricerca con il nome utente.

case "login"
   Stringa_SQL = "SELECT * FROM utenti WHERE nick='" & request("utente") & "'"
   Set rs=conn.execute(stringa_SQL)

   Do while (not rs.eof)
      password=rs("password")
      rs.movenext
   Loop
   Rs.close

Se la ricerca nel database non ha dato nessun risultato significa che non esiste nessun utente con quel nick.
Si tratta quindi di un nuovo utente che quindi va registrato nel database.

If (password="") then
 Stringa_SQL ="INSERT into utenti (nick,pass) VALUES ('"&request("utente")&"','"& request("password")&"')"
 Set rs=conn.execute(stringa_SQL)
 response.cookies("chat")= request("utente")
 response.cookies("chat").Expires=DateAdd("h",1,now())
 response.redirect "chat.asp"
elseif (password<>request("password")) then %>
 Controlla la tua password, non è corretta.<br>
 Se ti iscrivi per la prima volta, ci dispiace ma il nome utente esiste già?. Scegli un nuovo nick.<br>
 <a href="default.asp">Torna indietro</a>
else
 ' il controllo è positivo l'utente può accedere
 response.cookies("yappy_chat")= request("utente")
 response.cookies("yappy_chat").Expires=DateAdd("h",1,now())
 response.redirect "chat.asp"
end if

Per verificare l'avvenuto controllo viene creato un cookie (il cookie dura un'ora) che memorizza il nome dell'utente.

chat.asp
questo file verifica l'esistenza del cookie. In caso contrario riporta l'utente alla fase di inserimento dei dati.

If (request.cookies("yappy_chat")="") then
 response.redirect "default.asp"
end if

la pagina in questione è divisa in due frame.

<FRAMESET ROWS="*,50">
 <FRAME name="centro" SRC="messaggi.asp">
 <FRAME name="basso" SRC="scrivi.asp">
</FRAMESET>

messaggi.asp
Il compito principale di questo file è di visualizzare i messaggi memorizzati nella tabella messaggi.
Il controllo dei messaggi viene fatto a scadenza regolare con un sistema automatico di refresh dopo 5 secondi.

<META HTTP-EQUIV="refresh" content="5;url=messaggi.asp#fine">

Stringa_SQL = "SELECT * FROM messaggi WHERE data='" & Date() & "'"
Set rs=conn.execute(stringa_SQL)

Do while (not rs.eof)
 response.write "<b>"&rs("nick") &"</b>: "& rs("messaggio")
 rs.movenext
Loop
Rs.close

' segnalibro impostato dopo l'ultimo messaggio
Response.write "<A NAME=fine></A>"

Il segnalibro identifica la fine dei messaggi.

scrivi.asp

<form method="post" action="funzioni.asp">
<input type="hidden" name="tipo" value="add_msg">
 <input type="hidden" name="nick" value="<%=request.cookie("yappy_chat")%>">
 <input type="text" name="messaggio" size="50">
 <input type="submit" value="invia">
</form>

funzioni.asp
case "add_msg"
Stringa_SQL ="INSERT into messaggi (nick,messaggio,data) VALUES ('"&request("nick")&"','"& request("messaggio")& "','" & Date() & ")"
 Set rs=conn.execute(stringa_SQL)
response.redirect "scrivi.asp"

Presto online la versione PHP e una dimostrazione del suo funzionamento.

 
extralink
yappy.it © 2003/2004/2005/2006/2007 Fight Spam! Click Here!
Valid css2 & xhtml 1.0 - powered by dotflorence.com