Ja, in eine Datenbank.
Und dort wird alle n sekunden gepr�ft, was neu gekommen ist.
--- cut ---
<!-- #include file="../inc.asp" -->
lMsg = cInt("0"&Session("lMsg"))
if lMsg = 0 and request("s") <> 1 Then
OpenDB
strSQL = "Select top 1 * from q_Chat where Raum=0 order by DT Desc"
rs.Open strSQL, conn
Session("lMsg") = RS.Fields("CID").Value - 1
rs.close
response.redirect "status.asp?s=1"
end if
OpenDB
if trim(request.Cookies("oc")("uid"))="" then
response.Cookies("oc")("lastaction") = now
%><html><head><title>Chat</title>
<%
lasttime=datediff("n",request.Cookies("oc")("lastaction"),now)
ref = 500
if lasttime < 60 then ref= 300
if lasttime < 30 then ref= 150
if lasttime < 15 then ref= 120
if lasttime < 5 then ref= 60
if lasttime < 3 then ref= 40
if lasttime < 1 then ref= 20
if Session("imChat")=1 and LastTime < 2 then ref=10
%><meta HTTP-EQUIV="Refresh" CONTENT="<%=ref%>">
</head>
<body topmargin="0" leftmargin="0" >
<%if SessioN("ImChat")=1 then
if Session("NewChat") = 1 Then
Session("NewChat")=0
response.write "<script language=""Javascript"">"&vbCrLf
response.write
"parent.Chat.document.write('<HTML><HEAD><TITLE>Chat</TITLE><base
target=""_blank""><link href=""/ebox.css""
rel=""stylesheet""></HEAD><BODY>');" & vbCrLf
' response.write "parent.Chat.document.write('<link
href=""/ebox.css"" rel=""stylesheet"">');" & vbCrLf
response.write "</script>"&vbCrLf
end if
if lMsg <> 0 then
strSQL = "SELECT Chat.*, Mitglieder.Username FROM Chat LEFT JOIN
Mitglieder ON Chat.uid = Mitglieder.ID where CID > "&lMsg&" order by DT"
end if
rs.Open strSQL, conn
if not rs.eof then
response.write "<script language=""Javascript"">"&vbCrLf
while not rs.eof
if cInt("0"&rs("uid")) = 0 then
newVal = "<b>" & MyDateTime(RS("DT"),4) & "</b> - <i>System:</i>
" & replace(RS("Msg")&" ","'","\'") & "<br>"
if instr(newVal,"hat soeben den Chat betreten") then
newVal = newVal & "<bgsound src=""online.wav"" loop=""1"">"
reloadonline=1
end if
if instr(newVal,"hat den Chat verlassen") then
' newVal = newVal & "<bgsound src=""online.wav"" loop=""1"">"
reloadonline=1
end if
else
newVal = MyDateTime(RS("DT"),4)& " - <b>" & RS("Username") &
"</b>: " & replace(RS("Msg")&" ","'","\'") & "<br>"
end if
response.write "parent.Chat.document.write('" & FormatOut(newVal)
& "');" & vbCrLf
response.write "parent.Chat.window.scroll(1, 500000)" & vbCrLf
Session("lMsg") = RS("cID")
rs.movenext
wend
if reloadonline=1 then
response.write "parent.Chat1.location.href='online.asp';"
end if
response.write "</script>"&vbCrLf
end if
rs.close
end if%>
</body></html><%CloseDB%>
--- cut ---
Ist die vereinfachte Kurzversion!
Kennst Dich aus?
-----Urspr�ngliche Nachricht-----
Von: Thomas Beckert [mailto:[EMAIL PROTECTED]]
Gesendet: Dienstag, 13. August 2002 14:44
An: AspGerman Kaffeehaus
Betreff: [aspdecoffeehouse] Re: AW: Re: AW: chatraum
und wie macht man das mittels server???
und wo schreibst du den text rein? in eine datenbank???
----- Original Message -----
From: Mayer, Stefan <[EMAIL PROTECTED]>
To: AspGerman Kaffeehaus <[EMAIL PROTECTED]>
Sent: Tuesday, August 13, 2002 2:44 PM
Subject: [aspdecoffeehouse] AW: Re: AW: chatraum
Nun, das kommt drauf an, was er "k�nnen" soll.
Im Prinzip hast ein Frame, wo der laufende Text angezeigt wird (wie auch
immer der da reinkommt), ein Frame, wo man Meldungen reintippen kann und
eines, wo angezeigt wird, er online ist, welche R�ume es gibt, etc.
Das ist es.
Ich mache das so, da� die Ausgabe der Texte NICHT mittels 10-sek�ndigem
Refresh der ganzen Seite erfolgt sondern da� nur die �ndeurngen vom
Server geladen werden.
-----Urspr�ngliche Nachricht-----
Von: Thomas Beckert [mailto:[EMAIL PROTECTED]]
Gesendet: Dienstag, 13. August 2002 14:36
An: AspGerman Kaffeehaus
Betreff: [aspdecoffeehouse] Re: AW: chatraum
ich habe gerade eine anfragen von einem kunden bekommen, der gerne einen
individuell gestalteten chatraum h�tte.
ich habe noch nie einen chatraum programmiert und bin eigentlich nur mit
asp
und ein wenig mit javascript vertraut...
wei� aber nicht, wie so ein chatraum aufgebaut wird etc...
----- Original Message -----
From: Mayer, Stefan <[EMAIL PROTECTED]>
To: AspGerman Kaffeehaus <[EMAIL PROTECTED]>
Sent: Tuesday, August 13, 2002 2:40 PM
Subject: [aspdecoffeehouse] AW: chatraum
Ja, habe ich - doku habe ich aber keine gemacht - was/wie kann ich Dir
helfen?
-----Urspr�ngliche Nachricht-----
Von: Thomas Beckert [mailto:[EMAIL PROTECTED]]
Gesendet: Dienstag, 13. August 2002 14:34
An: AspGerman Kaffeehaus
Betreff: [aspdecoffeehouse] chatraum
hat jemand schon mal einen chatraum programmiert? was brauch man dazu
und wo
findet man gute dokus???
| [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
|
http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp
| [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
|
http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp
| [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
|
http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp
| [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
|
http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp
| [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
|
http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp
| [aspdecoffeehouse] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp