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

📄 man_roomok.asp

📁 基于ASP开发的聊天室源码
💻 ASP
字号:
<%Response.Expires=0
Response.ExpiresAbsolute = Now() - 1
Response.AddHeader "Pragma","No-Cache"
Response.AddHeader "Cache-Control","Private"
Response.CacheControl = "No-Cache"
dim v1,v2,v3,v4,v5,sql
if not IsArray(Session("info")) then Response.Redirect "err1.asp?kind=01"
info=Session("info")
if InStr(Application("maninfo"),"," & info(0) & ",")<>0 then Response.Redirect "manyou.asp"
oldgradeinfo=Application("gradeinfo")
if oldgradeinfo(info(1),14)<>true then Response.Redirect "err.asp?kind=83"
v1 = Trim(Request.Form("v1"))
v2 = Trim(Request.Form("v2"))
v3 = Trim(Request.Form("v3"))
v4 = Trim(Request.Form("v4"))
v5 = Trim(Request.Form("v5"))
v1 = Replace(v1," ","")
v2 = Replace(v2," ","")
v3 = Replace(v3," ","")
v4 = Replace(v4," ","")
v5 = Replace(v5," ","")
v1len = 0
for i = 1 to len(v1)
 zh = mid(v1,i,1)
 zhasc = asc(zh)
 if zhasc < 0 then
  v1len = v1len + 2
 else
  v1len = v1len + 1
  if server.HTMLEncode(v1) <> v1 or CStr(server.URLEncode(zh)) <> CStr(zh) then Response.Redirect "err.asp?kind=86"
 end if
next
if v1len > 12 then Response.Redirect "err.asp?kind=87"

v3len = 0
for i = 1 to len(v3)
 zh = mid(v3,i,1)
 zhasc = asc(zh)
 if zhasc < 0 then
  v3len = v3len + 2
 else
  v3len = v3len + 1
  if server.HTMLEncode(v3) <> v3 or CStr(server.URLEncode(zh)) <> CStr(zh) then Response.Redirect "err.asp?kind=88"
 end if
next
if v3len > 12 then Response.Redirect "err.asp?kind=89"

v5 = server.HTMLEncode(v5)
if v1 = "" or v2 = "" or v3 = "" or v4 = "" or v5 = "" then Response.Redirect "err.asp?kind=84"
if not (IsNumeric(v2) and IsNumeric(v4)) then Response.Redirect "err.asp?kind=85"
v2 = Int(v2)
v4 = Int(v4)
v3 = server.HTMLEncode(v3)
v5 = server.HTMLEncode(v5)
Set Conn=server.createobject("ADODB.CONNECTION")
Conn.Open Application("zzbird_conn")
Set Rs = Server.CreateObject("ADODB.RECORDSET")
sql = "select * from room where roomname='" & v1 & "'"
Rs.open sql,conn,1,3
if Rs.EOF and Rs.BOF then
 Rs.AddNew
 Rs("roomname") = v1
 Rs("max") = v2
 Rs("automan") = v3
 Rs("mingrade") = v4
 Rs("text") = v5
 Rs.Update
else
 If Trim(Rs("roomname")) = v1 and Int(Rs("max")) = v2 and Trim(Rs("automan")) = v3 and Int(Rs("mingrade")) = v4 and Trim(Rs("text")) = v5 Then
  Rs.Close
  Set Rs = Nothing
  Conn.Close
  Set Conn = Nothing
  Response.Redirect "err.asp?kind=101"
 End If
 Rs("roomname") = v1
 Rs("max") = Int(v2)
 Rs("automan") = v3
 Rs("mingrade") = Int(v4)
 Rs("text") = v5
 Rs.Update
end if
Rs.Close

sql="select * from room"
rs.open sql,conn,3,3
If Rs.Eof and Rs.bof then
  rs.Close
  Set rs=Nothing
  Conn.Close
  Set Conn=Nothing
  Response.Write"<script>alert('读取服务器的数据库时发生错误.这可能是:\r\n\r\n\r\n网站管理员没有定义任何房间."');</script>"
  Response.End
End If
 co=int(rs.recordcount-1)
 dim roominfo()
 redim roominfo(co,5)
 dim online()
 redim online(0)
 Application.Lock
 for i=0 to co
  roominfo(i,0)=Rs("id")
  roominfo(i,1)=Rs("roomname")
  roominfo(i,2)=Rs("max")
  roominfo(i,3)=Rs("automan")
  roominfo(i,4)=Rs("mingrade")
  roominfo(i,5)=Rs("text")
  If not IsArray(Application("online"&roominfo(i,0))) Then
   Application("online"&roominfo(i,0))=online
   Application("zzbird_name_"&roominfo(i,0))=""
  End If
  rs.MoveNext
 next
 Application("roominfo")=roominfo
 Application.UnLock
rs.Close
set rs=Nothing
Conn.Close
Set Conn = Nothing

Response.Redirect "man_room.asp"
%>

⌨️ 快捷键说明

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