ajax开发实例教程 .net页面屏聊系统(3)

本文介绍了屏聊系统的实现细节,包括最小化与最大化的界面转换、聊天信息的发送及查看功能,以及如何通过调用服务器端函数实现聊天记录保存和数据库清理等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  min0区域:由一个img的html控件与imagebutton控件构成,img通过js代码将界面由最小化转为最大化界面。imagebutton控件来控制屏聊页面的关闭,并且停止屏聊程序的运行,稍后会作详细的介绍。

  max1区域:由两个imagebutton控件和一个textbox控件构成。textbox主要用于显示系统自动生成的呢称。而imagebutton一个为改名按扭,另一个将聊天记录生成为html文件。

  max3区域:由一个imagebutton控件与textbox控件构成。主要实现聊天信息的发送功能,本功能支持alt+s。

  1、访问者浏览包含屏聊系统的网页,屏聊系统会根据当前时间自动生成呢称,并根据当前页面以及当前时间来调用同一个页面上所有访问者的聊天信息。为了减轻调用的信息量故采用时间限制,也就是访问者只调用从访问者登陆之后的信息,而并不是在这个页面上所有的聊天信息。

  3、为了尽量的缩小在主页面上的显示区,可以将页面最小化,最小化时的页面只显示提示信息,但不显示聊天信息,但不会丢失聊天信息,当需要查看时,可以将页面切换至最大化。

  4、聊天信息的查看:在界面介绍已经提到,由于timer控件的定时更新,导致不方便拖动聊天信息显示的文本框,故必须在拖动文本框时可能调用服务器端程序将timer控件停止。

  6、关闭:本系统中这一功能是一个重点更是一个难点。由于页面流量的产生,访问者越来越多,而每个访问者都会在数据库留下痕迹,因此数据库也就越来越庞大,我们不可能定期去清理数据库,也无法去清理数据库,我们很难确定啥时页面有人,而且也耗不起这个人力,这就要求我们程序能够自动的去处理数据库,而这一点只能在关闭时实施。关闭时清理数据库主要包括两个方面:一是当此访问者退出时不是最后一位,那么访问者在退出之前将退出信息添加至提示信息库并清除此访问者在线信息,但如果为最后一位访问者,系统将会在此访问者退出前清理这个页面所有信息,包括聊天信息、提示信息、在线信息。

  客户端是没有直接方式调用服务器端函数,我们只能通过页面调用控件来进行页面postback回发,从而达到调用服务器端的函数。本系统中的关闭功能、快捷键(alt+s)发送功能、聊天信息拖动滚动条时停止更新聊天信息的功能都用到此方法,下面我们就开始来看看这三个功能的具体实现方式:

  我想很多朋友可能不明白上面这段代码,anchorcall!$close为关闭按钮的name,我们可以通过运行页面,然后查看页的html源代码,可以看到close按钮的name为anchorcall1$close,同样我们可能通过同样的方法来调用其它铵钮所触发的事件,例如存在某一个按钮为anchorcall1$button1,那么我们js调用的代码则为:__dopostback("anchorcall1$button1","")

  ② 快捷键(alt+s)发送功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值