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

📄 chatlib.asp

📁 flash_chatc聊天程序,需要asp环境支持的
💻 ASP
字号:
<%
Function LogUserIn(ByVal vUserName, vUserArray, vMoodArray, vUserCount)

	Dim vUser

	vUserName = Trim(vUserName)
	If vUserName = "" Or Request.Cookies("BannedFromChat") = "True" Then
		LogUserIn = False
	Else
		If vUserCount = 0 Then
			vUserCount = 1
			Redim vUserArray(1)
			Redim vMoodArray(1)
			vUserArray(0) = vUserName
			vMoodArray(0) = 1
		Else
			For vUser = 0 To vUserCount - 1
				If UCase(vUserArray(vUser)) = UCase(vUserName) Then
					LogUserIn = False
					Exit Function
				End If
			Next
			vUserCount = vUserCount + 1
			Redim Preserve vUserArray(vUserCount - 1)
			Redim Preserve vMoodArray(vUserCount - 1)
			vUserArray(vUserCount - 1) = vUserName
			vMoodArray(vUserCount - 1) = 1
		End If
		LogUserIn = True
	End If
	
End Function

Function LogUserOut(ByVal vUserName, vUserArray, vMoodArray, vUserCount)

	Dim vUser, vThisUser

	vThisUser = -1
	For vUser = 0 To vUserCount - 1
		If vUserArray(vUser) = vUserName Then
			vThisUser = vUser
			Exit For	
		End If
	Next
	If vThisUser = -1 Then
		LogUserOut = False	
	Else
		For vUser = vThisUser To vUserCount - 2
			vUserArray(vUser) = vUserArray(vUser + 1)
			vMoodArray(vUser) = vMoodArray(vUser + 1)
		Next
		vUserCount = vUserCount - 1
		Redim Preserve vUserArray(vUserCount - 1)
		Redim Preserve vMoodArray(vUserCount - 1)
		LogUserOut = True
	End If

End Function

Sub AddLineToChat(ByVal vRoomNo, ByVal vNewLine)

	Dim vCurrentLine, vChatLines, vMaxLines

	vCurrentLine = Application("ChatLineCount" & vRoomNo)
	vChatLines = Application("ChatLines" & vRoomNo)
	vMaxLines = Application("ChatMaxLines" & vRoomNo)
	vCurrentLine = vCurrentLine + 1
	If vCurrentLine > vMaxLines Then
		vMaxLines = vMaxLines + 500
		If vCurrentLine = 1 Then
			Redim vChatLines(vMaxLines)
		Else
			Redim Preserve vChatLines(vMaxLines)
		End If
		Application("ChatMaxLines" & vRoomNo) = vMaxLines
	End If
	vChatLines(vCurrentLine - 1) = vNewLine
	Application("ChatLines" & vRoomNo) = vChatLines
	Application("ChatLineCount" & vRoomNo) = vCurrentLine
	
End Sub

Function CheckOp(ByVal vName, ByVal vPassword)

	Dim vOpName, vOpPassword
	Dim vOpCount
	Dim vINIFile
	
	vINIFile = Application("INIFile")
	
	Do
		vOpCount = vOpCount + 1
		vOpName = "" & IniFileValue(vINIFile, "Ops", "Op" & vOpCount & "Name")
		vOpPassword = "" & IniFileValue(vINIFile, "Ops", "Op" & vOpCount & "Password")
		If vOpName = "" Then Exit Do
		If UCase(vOpName) = UCase(vName) Then
			If UCase(vOpPassword) = UCase(vPassword) Then
				CheckOp = "OK"
			Else
				CheckOp = "BadPassword"
			End If
			Exit Function
		End If
	Loop
	
	CheckOp = "NotOP"
	
End Function
%>

⌨️ 快捷键说明

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