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

📄 alluserinfo.htm

📁 这是基于网络编程的
💻 HTM
字号:
<HTML>
<HEAD>
<TITLE>用户表</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
body {  font-family: "宋体"; font-size: 9pt; line-height: 12pt}
select { BACKGROUND-COLOR: #efefef; COLOR: black; FONT-FAMILY: 宋体; FONT-SIZE: 9pt; Border-width: 1px;}
a:visited {  color: #0000FF; text-decoration: none}
a:link {  color: #0000FF; text-decoration: none}
a:hover {  color: #FF0000}
.boy { color: 0000FF}
.girl { color: FF80FF}
.private { color: green}
.offline { color: gray}
.p9 {font-size: 9pt}
.p11{font-size: 11pt}
-->
</style>
<script language="JavaScript">
function RefreshUserList()
{
	var i;
	var strHTML = "" ;
	document.all.UserCount.innerHTML =123;
	        
	for(var i=0; i<Users.GetCount(); i ++)//循环写用户列表
	{
		obj = Users.GetObject(i) ;
		strHTML += GetUserHyperLink(obj)+"<BR>"; ;
	}
	
	i=Users.GetCount();
	document.all.UserCount.innerHTML = i ;	// 在线人数
	document.all.UserDisplay.innerHTML = strHTML ;
	
	return;
}
function cs(strUserName)
{
	return;
}
function GetUserHyperLink(obj)
{
	var color; //性别的颜色区分,修改性别区分颜色请编辑CSS属性的 .boy .girl .private
	//var UserName, Alias, Sex, ICON ;
	var strHTML = "" ;

	if(obj.Online == 1)
	{	
		if(obj.Sex == 0)
			color="girl";
		else
		if(obj.Sex ==1)	//判断性别,然后用不同颜色表示
			color="boy";
		else color="private";
	}else
		color="offline" ;		
		
	if(obj.Alias.length > 0)
	{
 		strHTML+="[<A href=\"javascript:cs('"+obj.UserName+"')\"";
		strHTML+="' ondblclick='whois(\"" + obj.UserName + "\");'>" ;
		strHTML+="<span class='"+color+"'>"+obj.Alias+"</span></A>]";                

		
		if(obj.AudioStatus==0){
		;}
		else if(obj.AudioStatus==2){
		 strHTML+="<font  size='-2' face='Wingdings' color='#0000FF'>(</font>";
		}		
		else if(obj.AudioStatus==3){
		 strHTML+="<font face='Wingdings' color='#0000FF'>(</font>";
		}
		else if(obj.AudioStatus==4){
		 strHTML+="<font face='Wingdings' color='#FF0000'>(</font>";
		}
		else if(obj.AudioStatus==7){
		 strHTML+="<font face='Wingdings' color='#00FF00'>(</font>";
		}
		else{
		 strHTML+="<font face='Wingdings' color='#000000'>(</font>";
		}
		if(obj.VideoStatus==0){
		;
		}
		else if(obj.VideoStatus==1){
                 strHTML+="<img src='/images/v.gif' width='8' height='8'>" ;	
		}		
		else if(obj.VideoStatus==2){
                 strHTML+="<img src='/images/v.gif' width='10' height='10' >" ;	
		}
		else if(obj.VideoStatus==3){
                 strHTML+="<img src='/images/v.gif' width='12' height='12' >" ;	
		}		
		if( obj.Admin == 1 )
		{
		  strHTML+="[临时管理员]";
		}
		else if( obj.Admin>=5 ){
                 strHTML+="[管理员]";		
		}
		if(obj.Reserve==0)
		{
			strHTML+="不在聊天室中";
		}		
		strHTML+="<BR>";		
	}	
	return strHTML ;
}

function UserObject()
{
	this.UserName ;		
	this.Alias ;		
	this.Sex;			
	this.Icon = "" ;	
	this.Grade = 0 ;
	this.Admin = 0 ;
	this.Member = 0 ;
	this.AudioStatus = 0 ;
	this.VideoStatus = 0 ;
	this.Online = 0;
	this.Resume = "" ;	
	this.Reserve = "" ;	//用做用户所在房间的RoomID,如果不在房间RoomID=0
}

function UserList()
{	this.m_pUsers = new Array();
	this.GetCount = function(){return this.m_pUsers.length;}
	this.GetObject = function(n){return this.m_pUsers[n];}
	this.Find = function(strUserName)
	{	for(var i = 0; i < this.GetCount(); i ++)
			if(this.GetObject(i).UserName == strUserName) return i ;
		return -1 ;
	}
	this.FindObject = function(strUserName)
	{	var i = this.Find(strUserName) ;
		if(i != -1)
			return this.GetObject(i) ;
		return null;
	}					
	this.Add = function(strUserName,strAlias,nSex,strIcon,nGrade,nAdmin, nMember, nAudioStatus, nVideoStatus,nOnline,strResume, strReserve)
	{	var obj, n ;
		if((n = this.Find(strUserName)) != -1) obj = this.GetObject(n) ;
		else obj = new UserObject() ;
		obj.UserName = strUserName ;
		obj.Alias = strAlias ;
		obj.Sex		 = nSex;
		obj.Icon	 = strIcon ;
		obj.Grade	 = nGrade ;
		obj.Admin	 = nAdmin ;	
		obj.Member	 = nMember ;
		obj.AudioStatus	 = nAudioStatus ;
		obj.VideoStatus	 = nVideoStatus ;
		obj.Online	 = nOnline ;
		obj.Resume	 = strResume ;		
		obj.Reserve	 = strReserve;		
		if(n == -1)	this.m_pUsers[this.GetCount()] = obj ;
		this.DoSort();
	}
	this.Del = function(strUserName)
	{	var n = this.Find(strUserName) ;
		if(n != -1)
		{	delete this.m_pUsers[n] ;
			this.m_pUsers.sort(this.SortOnNull);
			this.m_pUsers.length -- ;
			return true;
		}return false;
	}
	this.gm = function(strUserName, strAlias)
	{	var obj = this.FindObject(strUserName) ;
		if(obj != null)
		{	obj.Alias = strAlias ;
			this.DoSort();
			return true;
		}return false ;
	}
	this.Update = function(strUserName,nSex,strIcon,nGrade,nAdmin,nAudioStatus,nVideoStatus,nOnline,strResume,strReserve)
	{	var obj = this.FindObject(strUserName) ;
		if(obj != null)
		{
			obj.Sex = nSex ;		
			obj.Icon = strIcon ;
			obj.Grade = nGrade ;				
			obj.Admin	 = nAdmin ;
			obj.AudioStatus	 = nAudioStatus ;
			obj.VideoStatus	 = nVideoStatus ;
			obj.Online = nOnline ;			
			obj.Resume	 = strResume ;			
			obj.Reserve	 = strReserve;			
			this.DoSort();
			return true;
		}return false;
	}
	this.RemoveAll = function()
	{	for(var i = 0; i < this.GetCount(); i ++)
			delete this.m_pUsers[i] ;
		this.m_pUsers.length = 0;
	}
	this.SortOnSex = function(a, b)
	{	var n1 = a.Sex ;
		var n2 = b.Sex ;
		if(n1 == n2)	return 0 ;
		if(n1 > n2)		return 1 ;
		if(n1 < n2)		return -1;					
	}
	this.SortOnName = function(a, b)
	{	var n1 = a.Alias.length ;
		var n2 = b.Alias.length ;
		if(n1 == n2)	return 0 ;
		if(n1 > n2)		return -1 ;
		if(n1 < n2)		return 1;					
	}
	this.SortOnGrade = function(a, b)
	{	var n1 = a.Grade ;
		var n2 = b.Grade ;
		if(n1 == n2)	return 0 ;
		if(n1 > n2)		return -1 ;
		if(n1 < n2)		return 1;								
	}
	this.SortOnState = function(a,b)
	{	var n1 = a.Online ;
		var n2 = b.Online ;
		if(n1 == n2)	return 0 ;
		if(n1 < n2)		return 1 ;
		if(n1 > n2)		return -1;
	}
	this.SortOnAudioStatus = function(a,b)
	{	var n1 = a.AudioStatus ;
		var n2 = b.AudioStatus ;
		if(n1 == n2)	return 0 ;
		if(n1 < n2)		return 1 ;
		if(n1 > n2)		return -1;
	}
	this.SortOnVideoStatus = function(a,b)
	{	var n1 = a.VideoStatus ;
		var n2 = b.VideoStatus ;
		if(n1 == n2)	return 0 ;
		if(n1 < n2)		return 1 ;
		if(n1 > n2)		return -1;
	}
	this.SortOnNull = function(a, b)
	{	if(a == null || b == null)	return -1 ;
		return 0 ;
	}
	
	this.SortOnAdminGrade = function(a, b)
	{	//if(a == null || b == null)	return -1 ;
		//return 0 ;
		if(a.Admin < b.Admin)	return 1;
		else if(a.Admin > b.Admin)	return -1;
		else
		{
			if(a.Grade < b.Grade) return 1;
			else if(a.Grade > b.Grade) return -1;
			else return 0;
		}
		
	}	
	this.nSort = 1 ;
	this.DoSort = function()
	{	switch(this.nSort)
		{	
			case 0:	return;
			case 1:	this.SortByAdminGrade(); return;
			case 2: this.SortBySex(); return;
			case 3:	this.SortByName(); return;
			case 4:	this.SortByGrade(); return;
			case 5:	this.SortByState(); return;
			case 6: this.SortByAudioStatus(); return;
			case 7: this.SortByVideoStatus(); return;
		}
	}
	this.SortByAdminGrade = function(){this.nSort=1;this.m_pUsers.sort(this.SortOnAdminGrade);}	
	this.SortBySex = function(){this.nSort=2;this.m_pUsers.sort(this.SortOnSex);}
	this.SortByName = function(){this.nSort=3;this.m_pUsers.sort(this.SortOnName);}
	this.SortByGrade = function(){this.nSort=4;this.m_pUsers.sort(this.SortOnGrade);}
	this.SortByState = function(){this.nSort=5;this.m_pUsers.sort(this.SortOnState);}
	this.SortByAudioStatus = function(){this.nSort=6;this.m_pUsers.sort(this.SortOnAudioStatus);}
	this.SortByVideoStatus = function(){this.nSort=7;this.m_pUsers.sort(this.SortOnVideoStatus);}
}

var Users = new UserList();
<!--$AllUserInfo-->
</script>
</HEAD>
<BODY bgcolor="#DDDDFF" rightmargin="0" >
<meta http-equiv="refresh" content="30">
<span id="Prefix"></span>
<BR>
<BR>
<Div align=center>
[<A href="javascript:RefreshUserList();">刷新</A>]
</Div>
[在线用户:<font color=red><B><span id="UserCount">0</span></B></font>人]
<HR>
<BR>
<span id="UserDisplay"></span>
<HR>
<div id="Tips" style="position:absolute; left:0; top:0; width:130; display=none;"></div>
<script language="JavaScript">
RefreshUserList();
</script>
</BODY>
</HTML>

⌨️ 快捷键说明

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