利用ASP.NET内置对象开发简单聊天室
2015-06-27张莉
张 莉
(天津现代职业技术学院 天津300350)
利用ASP.NET内置对象开发简单聊天室
张 莉
(天津现代职业技术学院 天津300350)
ASP.NET是一种功能强大的网络编程语言,效率更高,编程更容易,可重用性更好,而且有良好的安全管理机制,常用的脚本语言是VB.NET和C#。常用的内置对象是ASP.NET编程的基础,ASP.NET语言封装了常用的基本对象,程序员要想方便地实现客户机与服务器之间的交流,必须熟练使用这些对象。ASP.NET提供了7个内置对象,使用比较频繁是request、response、Application、Session,它们可以直接使用,不需要声明。利用ASP.NET的两个重要内置对象Application和Session开发简单聊天室,可以实现公开聊天内容和私聊功能。
ASP.NET Application对象 Session对象 聊天室
1 ASP.NET简介
ASP.NET又称ASP+,是微软公司2000年6月发布的网络编程语言,是建立动态Web应用程序的新一代技术。ASP.NET是微软公司在VB、VC、ASP之后推出的新一代编程环境Microsoft.NET框架之下的编程语言之一,正如VC++是C语言的新版本一样,ASP.NET是ASP更新换代的最新网络编程语言,常用的脚本语言是VB.NET和C#。运行.NET程序必须先构建.NET的运行环境,构建运行环境需要安装的软件有Visual Studio 2008等专门的.NET开发工具、.NET程序赖以执行的.NET Framework以及.NET执行必需的服务器环境IIS。
ASP.NET主要有以下优点:
1.1 效率更高
ASP.NET采用C#、VB.NET等模块化程序语言作为脚本语言,这些语言在执行时,一次编译多次执行,执行效率大大高于解释型的编程框架。
1.2 编程更容易,可重用性更好
ASP.NET引入了大量的服务器控件,代码界面和设计界面分离,使得开发更为简单、高效,可重用性更好。很多功能通过将相应控件拖入设计界面中即可轻松实现,使得一些复杂的网站功能的实现变得非常简单。
1.3 更好的安全管理机制
ASP.NET采用分级配置系统,服务器环境和应用程序的设置更加简单。配置信息都保存在文本中,新的设置不需要启动本地的管理员工具就可以实现。
2 ASP.NET内置对象
常用的内置对象是ASP.NET编程的基础,这些对象的熟练使用,使程序员能够很方便地实现客户机与服务器之间的交流。在ASP.NET提供的7个对象中,使用比较频繁是request、response、Application、Session,其中Application和Session对象的一个典型应用就是聊天室的制作。
2.1 Application对象
Application是记录应用程序参数的对象,它用于共享应用程序级信息。Application对象类似高级语言中的公有变量,通常存储一些公共数据,可以在整个应用程序内部共享,并且允许多个用户对它访问,对所有用户都是可见的。在ASP.NET中Application是在服务器内存中存储数量较少又独立于用户请求的数据。Application访问数据速度非常快,且数据存在于应用程序的整个生命周期,我们通常在Application_Start的时候对一些数据进行初始化,以便在以后的访问中实现迅速访问和检索。
Application对象功能就是用来存储所有用户的公用数据,保存全局信息,最常用的方法是Lock和Unlock。一些广泛应用的聊天室、计数器都是利用Application对象编写的。
2.2 Session对象
Session对象记录浏览器端的变量对象,用来存储跨网页程序的变量或者对象。用户对网站的一次访问称为一个会话。ASP.NET应用程序为每一个用户维护一个Session,用来存储用户的对话信息。Session对象的基本应用是保存信息、读取信息、设置页面有效期等。
Session对象功能就是用来存储用户的私有数据,用于保存会话变量的值,保存全局信息。网上购物的购物车功能就是用Session对象实现的。
3 聊天室程序举例
本文借助Application对象和Session对象编写了一个简单的聊天室,可以实现公开聊天和私聊,主要设计了两个页面,Default页和main页。
3.1 Default页面
Default页面布局如图1所示:
图1 Default页面Fig.1 “Default” page
如果通过验证,则准备登录聊天室,登录按钮的主要代码为:
3.2 main页面
图2是昵称为a、b的用户登录后的Main界面。
图2 Main页面Fig.2 Main page
聊天内容分为公开聊天和私聊,用一个复选框控件,如果被选中,则表示要私聊,没选择则表示公开聊天。发言命令按钮的主要代码为:
3.3 Global.asax文件
Global.asax文件的主要代码及注释有:
4 结 语
介绍了ASP.NET的主要特点、内置对象。在Visual Studio 2005开发环境下,利用ASP.NET的内置对象开发了一个简易聊天室。ASP.NET功能强大,开发网站非常得心应手。
[1] 崔连和. ASP. NET网络程序设计[M]. 北京:中国人民大学出版社,2012.
[2] 李贺,王小科. ASP. NET开发实战[M]. 北京:清华大学出版社,2013.
[3] 董义格,王萍. ASP. NET入门——简易聊天室的制作[J]. 电脑编程技巧及维护,2006(2):4-8.
Development of a Simple Chat Room Using ASP.NET Built-in Objects
ZHANG Li
(Tianjin Modern Vocational Technology College,Tianjin 300350,China)
ASP.Net is a powerful network programming language featuring higher efficiency,easier programming,better reuse function and good security management mechanism.Its common scripting languages are VB.Net and C#.Commonly used built-in object is the foundation of ASP.Net programming.ASP.Net language encapsulates common basic objects.To conveniently achieve the communication between client and server,programmers must be skilled in the use of these objects.ASP.NET provides 7built-in objects,such as frequently used request,response,Application and Session.These 7 objects can be directly used without declaration.A simple chat room was achieved by using Application and Session builtin objects,realizing public chat and private chat functions.
ASP.NET;Application;Session;chat room
TP312
:A
:1006-8945(2015)08-0053-02
2015-07-10