内容摘要:发现使用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 作者:懒羊 责编:豆豆技术应用
- Java新闻
- Java入门教程
- Java开发工具
- J2EE
- J2SE
- J2ME
- EJB/Spring
- Applet/Swing
- Servlet/JSP
- Struts/Hibernate
- JDBC/JDO
- Ajax
- 认证考试
- JAVA对象比较器Comparator
- Java 6 RowSet 使用完全剖析
- 深入了解"Java"中的“异常机制”
- 讨论5种跟踪Java执行的方法
- Java专业术语标准化规范
- java中线程概念描述
- JAVA中的反射机制详解
- Java语言灵巧指针与垃圾回收
- 讲述java语言中内部类的研究
- Java对于Cookie的操作详解