Simple Chat

ASP

17 svar · 212 visningar · startad av jboy_87

Medlem sedan aug. 20011 099 inlägg
Trådstart#1

hur får jag så att det står session("username") har joinat chattet?

så här ser koden ut:

<% 
strUser = "<b>" & session("username") &"</b>: "
strMessage = Server.HTMLEncode(TRIM(Request.Form("message")))
' // Her rydes Chat loggen, hvis den overstiger 10000 karakter
If Len(Application("ChatLog")) > 10000 Then
Application.Lock
Application("ChatLog") = ""
Application.UnLock
End If
If Request.Form("Action") = "Skicka" Then
If Len(strMessage) > 0 Then

strChatContent = strUser & strMessage & "<br>" & Application("ChatLog")
Application.Lock
Application("ChatLog") = strChatContent
Application.UnLock
End If
End If
Response.Write Application("ChatLog")%>
Medlem sedan aug. 20011 099 inlägg
#2

nån som kan hjälpa mig

Medlem sedan aug. 20011 099 inlägg
#3

nån???

Medlem sedan juni 200032 967 inlägg
#4

Tja, chattexten ligger ju i application("ChatLog"), så det är där du får lägga till det. När någon joinar:

<% 
Application.Lock
Application("ChatLog") = Application("ChatLog") & "<br><b>" & session("username") & " har loggat in." 
Application.UnLock
%>

Red: lite kod. :)

Medlem sedan aug. 20011 099 inlägg
#5

gjorde nästan samma sak fast
det funkade inte den uppdatera så att det kom ut jboy_87 joinar hela tiden!! nix funkar inte står jboy_87 joinar hela tiden när sidan uppdateras

Medlem sedan juni 200032 967 inlägg
#6

Du kan inte lägga till det i det kodstycke du visade ovan. Du ska ju bara köra koden när någon joinar.

Hur joinar man?

Medlem sedan aug. 20011 099 inlägg
#7

hur gör man det

Medlem sedan aug. 20011 099 inlägg
#8

ööö har 4 ramar

kan man inte lägga in koden här nånstans???

<html>
<head>
<title>PLANKA.COM|MUNITY - CHAT 1.0</title>
</head>

<frameset rows="82%,*" framespacing="1" border="0" frameborder="0">
<frameset cols="*,75%,22%">
<frame name="Top" src="chat/chatvanster.asp" scrolling="no" target="_self" noresize>
<frameset rows="*,86%">
<frame name="sd" scrolling="no" src="chat/chattop.asp" noresize target="_self">
<frame name="chat" src="chatmain.asp" scrolling="auto" target="_self">
</frameset>
<frame name="Top3" src="chatonline.asp" scrolling="no" noresize target="_self">
</frameset>
<frame name="Bottom" src="chatsend.asp" scrolling="no" marginwidth="4" marginheight="3" noresize target="chat">
<noframes>
<body>
</body>
</noframes>
</frameset>

</body>
</html>

Medlem sedan juni 200032 967 inlägg
#9

När man klickar på länken till chatten, kommer man då till detta frameset?

Jo, du kan lägga koden var du vill, men se till att den bara körs en gång. För att kontrollera det kan du använda en sessionsvariabel.

Medlem sedan aug. 20011 099 inlägg
#10

aa när man klickar på länken så poppar det upp en popup med ramarna!!

Medlem sedan juni 200032 967 inlägg
#11

Aha, så du har fått den att lira i popup nu också? Trevligt!

Prova att lägga detta överst i frameset-filen:

<% 
if session("whatever") = "" then
Application.Lock
Application("ChatLog") = Application("ChatLog") & "<br><b>" & session("username") & " har loggat in." 
Application.UnLock
session("whatever") = 1
end if
%>

Mvh,

Medlem sedan aug. 20011 099 inlägg
#12

whatever ?????

Medlem sedan aug. 20011 099 inlägg
#13

heheh funkar :-) men fan nu står det jboy_87 har joinat längst ner hur kan man ta upp skitet

Medlem sedan aug. 20011 099 inlägg
#14

bla bla: adsadsadsad
jboy_87: asdsad
jboy_87: asdsa
jboy_87: asd
jboy_87: öö

jboy_87: har stigit in i chattet
bla bla: har stigit in i chattet.

Medlem sedan juni 200032 967 inlägg
#15

Jag orkade inte hitta på något namn på sessionen, så det blev whatever. :)

Om du vill ha det högst upp, så är det bara att byta ordning på raden som lägger till texten i ditt applicationobjekt:

Application("ChatLog") = "<b>" & session("username") & " har loggat in.</b><br>" & Application("ChatLog")

Red: Såg att jag missade ett </b>, hemskt.

Mvh,

Medlem sedan aug. 20011 099 inlägg
#16

tack så mycket Anders ska försöka göra samma sak fast med utloggning nu!!!

Medlem sedan aug. 20011 099 inlägg
#17

om man gör såhär kommer det och funka????

IF Request.Querystring("tillid") = "chat" THEN

Application.Lock
Application("ChatLog") = "<Font color='#008000'><b>" & session("username") & ":</b> har just stigit in i chattet.</Font><br>" & Application("ChatLog")
Application.UnLock
end if
Medlem sedan aug. 20011 099 inlägg
#18

löste det med ett mycket bättre settttttttttt

292 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
150 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
153 ms — ändringar (db)