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 所示:如果通过验证,则准备登录聊天室,登录按钮的主要代码为:
Application.Lock();
if(UserNum==0)
Application[“user”]=UserName.ToString();
else
Application[“user”] = Application[“user”] + “ ,” +UserName.ToString();
UserNum+=1;
object obj=Convert.ToInt32(UserNum);
Application[“userNum”]=obj;
Session[“user”]=UserName.ToString();
Application.UnLock();
Response.Redirect(“main.aspx”);
}
}
3.2 main页面
图 2 是昵称为 a、b 的用户登录后的 Main 界面。聊天内容分为公开聊天和私聊,用一个复选框控件,如果被选中,则表示要私聊,没选择则表示公开聊天。发言命令按钮的主要代码为:
//私聊
Application.Lock();
string Txt=TextBox2.Text.ToString();
if(CheckBox1.Checked)
{ {
Application[“chat”] = Application[“chat”] + “ , ” +Txt.ToString();
Application[“Us”] = Application[“Us”] + “ , ” +Session[“user”];
Application[“chattime”]=Application[“chattime”]+“,”+DateTime.Now;
Application[“receive”] = Application[“receive”] + “ ,” +DropDownList1.SelectedValue.ToString();}
ChatCount+=1;
object obj=ChatCount;
Application[“ChatCount”]=obj;}
//公共聊天int content = int.Parse(Application[“content”].ToString());
Application[“chats”] = Session[“user”].ToString() + “ 对 ”+ DropDownList1.SelectedValue.ToString() + “ 说 :” +Txt.ToString()+“(”+DateTime.Now.ToString()+“)”;
else
{Application[“chats”]=Application[“chats”].ToString()+“ , ” + Session[“user”].ToString() + “ 对 ” +DropDownList1.SelectedValue.ToString() + “ 说 : ” +Txt.ToString()+“(”+DateTime.Now.ToString()+“)”;}
Application.UnLock();
3.3 Global.asax文件
Global.asax 文件的主要代码及注释有:
string user=“”;//用户信息
Application[“user”]=user;
Application[“userNum”]=0;
string chats=“”;//聊天记录
Application[“chats”]=chats;
string Us=“”;//发送信息
Application[“Us”]=Us;
string receive=“”;//接受信息
Application[“receive”]=receive;
string chat=“”;//私聊内容
Application[“chat”]=chat;
string chattime=“”;//私聊信息发送时间
Application[“chattime”]=chattime;
4 结 语
介绍了 ASP.NET 的主要特点、内置对象。在 Visual Studio2005 开发环境下,利用 ASP.NET 的内置对象开发了一个简易聊天室。ASP.NET 功能强大,开发网站非常得心应手。
参考文献
[1] 崔连和。 ASP. NET 网络程序设计[M]. 北京:中国人民大学出版社,2012.
[2] 李贺,王小科。 ASP. NET 开发实战[M]. 北京:清华大学出版社,2013.
[3] 董义格,王萍。 ASP. NET 入门--简易聊天室的制作[J]. 电脑编程技巧及维护,2006(2):4-8.
易大学服务平台采用ASP.NET框架技术来实现, 通过多层体系结构使系统开发更加有条理, 并有助于后期的扩展和维护。而且, 前端的模块化设计让大学生使用该平台更加方便, 并易于寻找到所需的学习资源, 从而增加平台的易用性。实际测试表明, 该平台能够真正有效地...
图书漂流是指漂友将自己不再阅读的书贴上特定的标签放到公园长椅、火车站候车室、广场等公共场所,供他人阅读,阅读之后,拾取人按照标签指示,再以同样的方式将书投放到公共场所中,如此接力下去。...
引言随着企业的发展,人才需求与日俱增,为加快人才队伍建设,引导员工多渠道成才,各单位都规划了多渠道人才培养成长路径,建立了多通道人才发展体系,提供每年各级各通道人才申报机会.由于各类通道的申报及考核的业绩材料涉及专业管理、建章立制、创新...
0引言20世纪80年代,全国高校就纷纷开始建设校园网络,现在各高校初步实现了网上办公、网上管理、网上教学、网上服务的教学模式。同时,国家教育部对于大学生体质测试提出明确要求,要求各高校对在校大学生能进行大学生体质测试并且实现在线查询。结合...
1前言随生活水平的不断提高,人们对旅游的意识也在不断增强,而目前,旅行社组织游客的主要方式为组团旅游,其特点是旅游路线固定,时间段固定。对旅行社业务进行支持的计算机软件系统也都停留在这方面的管理上。利用网络平台提供给用户自由行的旅游服务是...
Web应用是目前Internet上应用最广泛的信息服务,Web服务已经影响到广告、新闻、电子商务等各个服务领域。ASP和ASP.NET都是应用于web开发领域的开发平台。ASP(ActiveServerPages)是微软公司推出的一种取代CGI(CommonGatewayInterface)的技术。但是,随着We...
一、引言随着互联网在各行各业的逐步深入,目前互联网思维已经深入到社会生产的各个化解,成为了一种先进的生产力,促进者社会经济不断发展.为社会生产力的改革、发展提供了非常广阔的平台。绝大多数企业都建立了自己的网络营销平台,使用动态网站技术来建...
21世纪是信息化、网络化的时代,网络不仅开阔了人们的视野,也方便了人的生活。在网站和网络技术飞速发展、网络普及的今天,人们早已习惯了从网上查询新闻,查看自己感兴趣的话题。随着物质生活的日益丰富,人们在精神生活方面的要求也逐渐提高,再加上一年...
ASP.NET自2000年发布以来,以代码高效、开发简单、管理简便、语言支持新颖、程序结构清晰等优势倍受系统开发者所青睐,其相关技术被广泛应用于各行各业管理系统中。作为一种独立于浏览器的编程模型,ASP.NET为B/S模式下的网络应用软件开发提供了平...
根据项目开发所需的关键技术进行分析, 包括随机账号及二维码生成、投票统计及打印、自适应终端等, 解决特定场景下使用投票系统的需求。...