⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nchat10.asp

📁 ASP+SQL Server动态网站开发从基础到实践教程
💻 ASP
字号:
<!--#include file="config.asp" -->
<html><head><title></title>
<link href='styles.css' rel='stylesheet' type='text/css'>
<%

'get the form contents and do the relevant search and replaces
varUsername = session.contents("Username")
varUserID = session.contents("UserID")
varLogoff = request.form("btnLogoff")
varStyle = request.form("sltStyle")
varRoomID = session.contents("RoomID")
if varStyle = "" then varStyle = "None"
varColour = request.form("sltColour")
if varColour = "" then varColour = "#0066CC"
varMessage = request("txtMessage")
varSwear = request("chkSwear")
varDate = now()
'need the date as hh:mm
varTime = now()'FormatDateTime(varDate, 4)
'将用户的发言替换成默认的字符,以下是命令替换
varMessage = Replace(varMessage, "[1]", "a/s/l?")
varMessage = Replace(varMessage, "[all]", "<i><font color=red>Says to everyone </font></i>")
varMessage = Replace(varMessage, "[2]", "<i><font color=red>Says to </font></i>")
varMessage = Replace(varMessage, "[sol]", "<i><font color=red>Shouts Out Loud </font></i>")
varMessage = Replace(varMessage, "[fl]", "<i><font color=red>Flirts With The Room </font></i>")
varMessage = Replace(varMessage, "[hug]", "<i><font color=red>Hugs Everyone </font></i>")
varMessage = Replace(varMessage, "[mail]", "<i><font color=red>Just Checkin' My Email </font></i>")
varMessage = Replace(varMessage, "[brb]", "<i><font color=red>Be Right Back </font></i>")
'表情替换
varMessage = Replace(varMessage, ":)", "<img src='faces/smile.gif'>")
varMessage = Replace(varMessage, ":(", "<img src='faces/sad.gif'>")
varMessage = Replace(varMessage, ":P", "<img src='faces/tongue.gif'>")
varMessage = Replace(varMessage, ";)", "<img src='faces/wink.gif'>")
varMessage = Replace(varMessage, ":D", "<img src='faces/biggrin.gif'>")
varMessage = Replace(varMessage, ":'(", "<img src='faces/cry.gif'>")
varMessage = Replace(varMessage, ":O", "<img src='faces/omg.gif'>")
varMessage = Replace(varMessage, ":@", "<img src='faces/angry.gif'>")
varMessage = Replace(varMessage, "(L)", "<img src='faces/heart.gif'>")
varMessage = Replace(varMessage, "(U)", "<img src='faces/broken_heart.gif'>")
varMessage = Replace(varMessage, "'", "''")
'Censor Addon
if varSwear = "on" then
	session.contents("SwearFilter") = "on"
	varSwearStatus = "checked"
else
	session.contents("SwearFilter") = "off"
	varSwearStatus = ""
end if
'限制Script的执行
varMessage = Replace(varMessage, "<!--", "")
varMessage = Replace(varMessage, "<script", "")
'为私下聊天窗口创建一个随机的名称
varPMRand = int(rnd*1000)+1

'显示聊天表单
if NOT varLogoff = 1 then
%>

  		</head>
		<BODY class="topbar" onload="document.frmNatterChat.txtMessage.focus()" topmargin="3">
		<CENTER><TABLE CELLSPACING=0 CELLPADDING=0>
		<TR><TD align="left">
		<FORM ACTION="nchat10.asp" METHOD="POST" NAME="frmNatterChat">
        <div align="right"><strong>聊天信息:</strong> 
          <input type="text" name="txtMessage" class="input" size="55" style="color: <%=varColour%>">
          <input type="submit" value="发送" name="submit" class="inputbtn">
          <br>
          	<b>字体:</b> 
          <select name="sltStyle" class="inputbtn">
            <option selected value="<%=varStyle%>">as 
            before</option>
            <option value="None">normal</option>
            <option value="b">bold</option>
            <option value="i">italics</option>
            <option value="u">underlined</option>
          </select>
          <b>颜色:</b> 
          <select name="sltColour" class="inputbtn" onChange="txtMessage.style.color = this.value; return true;" $disb>
            <option selected value="<%=varColour%>" style="color: <%=varColour%>">as 
            before</option>
            <option value="#0066CC" style="color: #0066CC">default</option>
            <option value="#0000FF" style="color: #0000FF">blue</option>
            <option value="#FFFF00" style="color: #FFFF00">yellow</option>
            <option value="#008000" style="color: #008000">green</option>
            <option value="#FF8000" style="color: #FF8000">orange</option>
            <option value="#800080" style="color: #800080">purple</option>
            <option value="#FF80C0" style="color: #FF80C0">pink</option>
            <option value="#C0C0C0" style="color: #C0C0C0">grey</option>
          </select>
          <b>刷新:</b> 
          <input type="checkbox" name="chkSwear" <%=varSwearStatus%> onClick="document.frmNatterChat.submit.click();">
          <input type="button" name="btnPM" value="私聊" onClick="window.open('pm.asp', 'pm<%=varPMRand%>', 'width=250, height=150, scroll=no, toolbar=no')" class="inputbtn"></p> 
        </div>
      </form>
		</TD><TD valign=top style="padding: 2px">
		<FORM ACTION="nchat10.asp" METHOD="POST" NAME="frmLogoff">
		<input name="btnLogoff" type=hidden value="1">&nbsp;
		<input type="submit" name="off" value="退出" class="inputbtn">
		</form>
		</TD></TR>
		</TABLE>
<%
end if

if NOT varMessage = "" OR varLogoff = 1 then
	if varLogoff = 1 then
		varColour = "red"
		varStyle = "i"
		varMessage = "Has Logged Off"
	elseIf varMessage = "Has Logged On" AND session.contents("Status") = "LoggingIn" then
		varColour = "red"
		varStyle = "i"
		varMessage = "Has Logged On"
		session.contents("Status") = "LoggedIn"
	end if
	'将用户的聊天信息存入数据库中
	call writeDB("INSERT INTO MESSAGES(UserID, RoomID, Message, Style, Colour, [Time]) VALUES(" & varUserID & ", '" & varRoomID & "', '" & varMessage & "', '" & varStyle & "', '" & varColour & "', '" & varTime & "');")
	'设置用户最后发言时间,用于计算用户的闲置时间.
	call writeDB("UPDATE USERS SET LastPost = '" & varDate & "' WHERE UserID = " & varUserID & ";")
end if

response.write "</font></body></html>" & vbCrLf
'如果用户退出登录
if varLogoff = 1 then
	session.Abandon  '释放Session变量
	
	'重写该用户的的状态
	call writeDB("UPDATE USERS SET RoomID=0, [Time]='" & varDate & "', Active=0 WHERE Username = '" & varUsername & "';")

	'回到登录页面
	response.write "<script language='Javascript'>parent.location = 'home.asp'</script>"
end if

%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -