Ajax开发实例教程.NET页面屏聊系统

豆豆网   技术应用频道   2008年05月08日  【字号: 收藏本文

内容摘要:发现使用Asp.Net Ajax开发包去开发要比原来的asp+ajax简单得多,而且开发完后对浏览器的兼容也大大的提高了。因此懒羊这里就再次献丑,将一些开发心得提供出来与大家一起分享,并提供用户控件供大家下载使用。

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

  5、系统发送支持Alt+S,这是为了方便一些习惯于其它即时通工具的用户,比如QQ,至少说懒羊习惯这个快捷键,真的很方便噢,呵呵。

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

  1、全局呢称与访问者的登陆时间设定

  呢称与登陆时间在本系统一直贯穿始终,所有聊天信息的调用都必须根据这两个关键字段。由于.NET中的C#代码功能相当强大,这就使得我们不需要再像之前文章中将这两个关键值通过JS代码来实现,而且通过JS代码实现后的传值也不是很方便,那么我们将通过什么样的方式来实现呢?我们可以先在前台拖放两个文本框,作为传递关键值的一个媒介。为了使页面在回传时不会对呢称与登陆时间进行重新设置,我们还必须在页面加载时必须判断是否为客户端回发还是第一次加载。

  代码如下:

  if (!this.IsPostBack)
  
  {
  
  this.LoginTime.Text = DateTime.Now.ToString();
  
  this.RndName.Text = ServerGetName();
  
       this.nc.Text = this.RndName.Text;
  
   }
  
    public string ServerGetName() //生成默认呢称
  
  {
  
     string RndName = "LY" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString();
  
     return RndName;
  
  }

来源:it168    作者:懒羊    责编:豆豆技术应用

正在加载评论...