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

📄 say.htm

📁 一个C语言的聊天室源代码
💻 HTM
字号:
<html>



<head>

<style>

<!--

.s14         { font-size: 9pt }

a:visited {  color: #0000FF; text-decoration: none}

a:link {  color: #0000FF; text-decoration: none}

a:hover {  color: #FF0000}

-->

</style>

<title></title>

<script>

var canrepeat=2;  // 可以重复两次说相同的话

var nlsay=0; //lastsay里面已经存储了几条记录

var lastsay=new Array(canrepeat); //储存最后说的话,验证说话是否超过重复次数 lastsat=toid+message;

var nsay=50; //系统储存说的的最后50句话

var saywhat=new Array(nsay+1); //储存说过的话

var seekpage=-1; //当前记录在数组中的位置

var pages=-1; //最后一条记录的下标



function Init() // 初始化

{

	var i;

	for(i=0;i<nsay;i++)	saywhat[i]="";

	

	chatsay.sc.checked=parent.AutoScrolling;

	chatsay.message.focus();

}

function AddMsg(msg) // 记录一次说话内容

{

	pages++;

	if(pages==50)

	{

		for(i=0;i<nsay-1;i++)	saywhat[i]=saywhat[i+1];

		pages--;

	}

	saywhat[pages]=msg;

	seekpage=pages+1;

}

function GetPrev()

{

	seekpage--;

	if(seekpage<=pages && 0<=seekpage)

		chatsay.message.value=saywhat[seekpage];

	else

	{

		chatsay.message.value="";

		seekpage=-1;

	}

}

function GetNext()

{

	seekpage++;

	if(seekpage<=pages && 0<=seekpage)

		chatsay.message.value=saywhat[seekpage];

	else

	{

		chatsay.message.value="";

		seekpage=pages+1;

	}

}

function exitchat()

{

	if(window.confirm("您要退出聊天室吗?"))

	{

		parent.hidden.location="/cmd?Logout&user="+parent.whoami[1]+"&sid="+parent.whoami[2];

	}

}

function CheckSay()

{

	var str1 = chatsay.message.value ;

	var same,i;



	if( nlsay==canrepeat )

	{

		same=0;

		for(i=0;i<canrepeat;i++)

		{

			if(	lastsay[i]==chatsay.toname.value+str1 )	same++;

		}

		if(same==canrepeat)

		{

			alert("发言内容不能重复"+canrepeat+"次以上!");

			chatsay.message.focus(); 

			return false;

		}

	}

	if(str1=='')

	{

		alert('发言内容不能空');

		chatsay.message.focus();

		return false;

	}

	

	//chatsay.fromname.value=parent.whoami[1]; 

	//chatsay.roomid.value=parent.nowroom[0]; 

	chatsay.msg.value=chatsay.message.value;

	

	AddMsg(str1);

	if( nlsay==canrepeat )

	{

		for(i=0;i<canrepeat-1;i++)	lastsay[i]=lastsay[i+1];

		nlsay--;

	}

	lastsay[nlsay]=chatsay.toname.value+str1;

	nlsay++;



	chatsay.message.value='';

	chatsay.message.focus();

	return true;

}



function mybox()

{

	if( chatsay.box.checked==true )

	{

		/* 打开包厢 */

		parent.leftmiddle.rows="50%,50%";

		parent.document.all.mybox.noResize=false;

		parent.MyBoxOn=1;

	}

	else

	{

		/* 关闭包厢 */

		parent.leftmiddle.rows="100%,0%";

		parent.document.all.mybox.noResize=true;

		parent.MyBoxOn=0;

	}

}

function Room(i,j)
{
	if( this.selectedIndex != 0 )
	{
		if( i +1 < j )
			parent.ChangeRoom(i);
		else
			parent.RefreshRoomList();
	}
}


function OpenHelpWin()

{

	window.open("/help.htm","SocketChatHelp","toolbar=no,location=no,directories=no,menubar=no,status=yes,resizable=yes");

	//chatsay.message.focus(); 

}

</script>

</head>



<body OnLoad="Init();" topmargin="0" leftmargin="0" bgcolor="#DDDDFF">

<form method="POST" action="/cmd?say" name="chatsay" target="hidden">

  <table border="0" width="100%" class="s14" cellspacing="0" cellpadding="0">

    <tr>

      <td align="center" bgcolor="#B5AAFF" height="25" width="65">我  对</td>

      <td bgcolor="#B5AAFF" height="25"><input type="text" name="toname" size="10" readonly value="所有人" OnClick="message.focus();">
	<!--select size="1" name="face" OnChange="message.focus();">

          <option selected>语态&gt;&gt;&gt;</option>

        </select-->
	<select size="1" name="action" OnChange="message.focus();">

          <option selected value="说">动作&gt;&gt;&gt;</option>

        </select>
	<select size="1" name="color" OnChange="message.focus();">

	  <option style='color: #000000' value='#000000'>黑色  </option>
	  <option style='color: #0000FF' value='#0000FF'>草蓝</option>
	  <option style='color: #008800' value='#008800'>橄榄</option>
	  <option style='color: #008888' value='#008888'>灰蓝</option>
	  <option style='color: #0088FF' value='#0088FF'>海洋</option>
	  <option style='color: #00A010' value='#00A010'>绿色</option>
	  <option style='color: #1100FF' value='#1100FF'>蓝色</option>
	  <option style='color: #111111' value='#111111'>夜幕</option>
	  <option style='color: #333333' value='#333333'>灰色</option>
	  <option style='color: #50B000' value='#50B000'>春草</option>
	  <option style='color: #880000' value='#880000'>暗夜</option>
	  <option style='color: #8800FF' value='#8800FF'>蓝紫</option>
	  <option style='color: #888800' value='#888800'>卡其</option>
	  <option style='color: #888888' value='#888888'>灰雾</option>
	  <option style='color: #8888FF' value='#8888FF'>过蓝</option>
	  <option style='color: #AA00CC' value='#AA00CC'>紫的</option>
	  <option style='color: #AAAA00' value='#AAAA00'>流金</option>
	  <option style='color: #CCAA00' value='#CCAA00'>卡布</option>
	  <option style='color: #FF0000' value='#FF0000'>喜红</option>
	  <option style='color: #FF0088' value='#FF0088'>暗示</option>
	  <option style='color: #FF00FF' value='#FF00FF'>发紫</option>
	  <option style='color: #FF8800' value='#FF8800'>黄金</option>
	  <option style='color: #FF0005' value='#FF0005'>红袍</option>
	  <option style='color: #FF88FF' value='#FF88FF'>紫金</option>
	  <option style='color: #EE0005' value='#EE0005'>焚心</option>
	  <option style='color: #EE01FF' value='#EE01FF'>红粉</option>
	  <option style='color: #0000FF' value='#0000FF'>深蓝</option>
        </select>
	<select size="1" name="pic" OnChange="message.focus();">

          <option value="" selected>贴图&gt;&gt;&gt;</option>
	  <option value="/face/1.gif">图片01</option>
	  <option value="/face/2.gif">图片02</option>
	  <option value="/face/3.gif">图片03</option>
	  <option value="/face/4.gif">图片04</option>
	  <option value="/face/5.gif">图片05</option>
	  <option value="/face/6.gif">图片06</option>
	  <option value="/face/7.gif">图片07</option>
	  <option value="/face/8.gif">图片08</option>
	  <option value="/face/9.gif">图片09</option>
	  <option value="/face/10.gif">图片10</option>
	  <option value="/face/11.gif">图片11</option>
	  <option value="/face/12.gif">图片12</option>
	  <option value="/face/13.gif">图片13</option>
	  <option value="/face/14.gif">图片14</option>
	  <option value="/face/15.gif">图片15</option>
	  <option value="/face/16.gif">图片16</option>
	  <option value="/face/17.gif">图片17</option>
	  <option value="/face/18.gif">图片18</option>
	  <option value="/face/19.gif">图片19</option>
	  <option value="/face/20.gif">图片20</option>
	  <option value="/face/21.gif">图片21</option>
	  <option value="/face/22.gif">图片22</option>
	  <option value="/face/23.gif">图片23</option>
	  <option value="/face/24.gif">图片24</option>
	  <option value="/face/25.gif">图片25</option>
	  <option value="/face/26.gif">图片26</option>
	  <option value="/face/27.gif">图片27</option>
	  <option value="/face/28.gif">图片28</option>
	  <option value="/face/29.gif">图片29</option>
	  <option value="/face/30.gif">图片30</option>
	  <option value="/face/31.gif">图片31</option>
	  <option value="/face/32.gif">图片32</option>
	  <option value="/face/33.gif">图片33</option>
	  <option value="/face/34.gif">图片34</option>
	  <option value="/face/35.gif">图片35</option>
	  <option value="/face/36.gif">图片36</option>
	  <option value="/face/37.gif">图片37</option>
	  <option value="/face/38.gif">图片38</option>
	  <option value="/face/39.gif">图片39</option>

        </select>

        <input type="checkbox" name="hidden" value="ON" OnClick="message.focus();"><a href="" OnClick="hidden.click(); return false;">私聊</a><input type="checkbox" name="sc" value="ON" OnClick="parent.ScrollIt();message.focus();" checked><a href="" OnClick="sc.click(); return false;">滚屏</a><input type="checkbox" name="box" value="ON" OnClick="mybox();message.focus();"><a href="" OnClick="box.click();return false;">分屏</a>&nbsp;<a href="" OnClick="parent.ClearScreen();message.focus();return false;">清屏</a>   

      </td>             

    </tr>             

    <tr>             

      <td align="center" bgcolor="#DDDDFF" height="25" width="65">要说的话</td>             

      <td bgcolor="#DDDDFF" height="25"><input type="text" name="message" size="50" maxlength=100 class="s14"><input type="button" value="&lt;" name="prev" class="s14" OnClick="GetPrev();"><input type="button" value="&gt;" name="next" class="s14" OnClick="GetNext();"><input type="submit" value="发言" name="say" class="s14" OnClick="return CheckSay();"><input type="submit" value="报警" name="warning" class="s14" OnClick="return false;"><input type="submit" value="离开" name="quit" class="s14" OnClick="exitchat(); return false;"><input type="button" value="帮助" name="help" class="s14" OnClick="OpenHelpWin();return false;"></td>            

    </tr>            

    <tr>            

      <td align="center" bgcolor="#DDDDFF" height="25" width="65">工 具 栏</td>            

      <td bgcolor="#DDDDFF" height="25"><select size="1" name="command" OnChange="message.focus();">           

          <option selected>快捷指令&gt;&gt;&gt;</option>   

        </select><select size="1" name="changecolor" OnChange="message.focus();">   

          <option selected>界面换色&gt;&gt;&gt;</option>   

        </select><select size="1" name="roomlist" OnChange="Room(this.selectedIndex,this.options.length);message.focus();">   

          <option selected>房间列表&gt;&gt;&gt;</option>   

          <option>刷新房间列表</option>   

        </select></td>    

    </tr>    

  </table>    

  <input type="hidden" name="fromname" value="abc">    

  <input type="hidden" name="roomid" value="abc">    

  <input type="hidden" name="msg" value="abc">    

</form>    

<script> 

parent.sayready=1; 

</script> 
</body>    

</html>

⌨️ 快捷键说明

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