2024年6月21日发(作者:)
156 福建 电脑 2011年第9期
ASP.NET3.5 AJAX在项目教学系统中的应用研究
郑传书
(浙江工业大学教育科学与技术学院浙江杭州310014)
【摘 要】:研究了AjaX技术在项目教学系统中的用户注册、项目交流和项目评价3个方面。对传统的
Web系统进行了改进。最后在负载试验中证明AjaX模式在响应时间和资源利用率上有显著优势,对推广
基于网络的项目教学系统有一定的现实意义。
【关键词】:Ajax;项目教学系统
基于网络的项目教学其特征表现为:集中性,教学 服务器的负担。如果利用Aix技术,就会克服以上诸 a
系统使用往往以班级为单位.4O~5O人或(40~50)*n人
多的不足之处.使用户感觉不到客户端与服务器之间
在同一时间使用。因此项目教学系统在信息的即时和 的通信过程。下面将着重介绍Ajax在项目交流模块中
交互性方面要求较高。从GoogleMaps上,人们已经感
的应用。
受到了一种全新的Web应用体验.下面将探讨Ajax
2.2.1接收项目交流信息
方法在项目教学系统的应用
项目交流模块中.主要通过Chat.aspx页面来实现
1、Ajax在项目教学系统应用分析 接收和发送交流信息。因为项目交流信息的交互是动
Ajx的核心是JavaSeraipt对象XmlHttpRequest 通 态进行的.所以客户端每隔一段时间就要利用Ajax读
过这个对象Ajax可以像桌面应用程序一样只同服务
取消息(称为局部刷新或异步刷新),以保证及时收到
器进行数据层面的交换,而不用每次都刷新界面.也 项目交流信息。Chat.aspx声明了一个Timer控件.该控
不用每次将数据处理的工作都交给服务器来做 对用 件每隔1分钟刷新Chat.aspx页面一次.且每执行一次
户而言,“无刷新”更新页面,减少了用户的等待时间。
刷新操作将重新显示在线用户和聊天信息。通过异步
操作Web应用更加快捷
刷新就可以从服务器上读取信息到客户端的页面上而
项目教学的主要教学环节有:设计项目、项目介
不需要整体刷新.用户也不必等待服务器的响应而可
绍、学生分组、项目交流、项目评价。项目教学系统中 以继续操作。这样就防止了刷新页面带来的闪烁.从而
Ajax适用场景主要有:1.普通的文本输入提示和自动 提高了系统的处理效率。
完成的场景.如用户注册模块。2.快速的用户与用户间
2.2.2发送项目交流信息
的交流响应,如本文中的项目交流模块。3.类似投票等
发送项目交流信息与接收信息有点不同.发送信
的场景.如项目评价系统在这些场景中减少了页面重 息时不需要定期执行发送函数.只有在点击了button
载次数。 后才会调用发送函数.发送函数的功能利用Ajax引擎
2、Ajax在项目教学系统应用实现
2.1用户注册模块
把text中的信息发送至服务器。在Chat.aspx页面上有
个按钮控件<asp:Button ID=”btnCommit”runat=”
一
=”发送”SkinID=”btnSkin”Width=”200px”
传统的注册模块般是在用户填完所有信息提交时
server”Text
进行判断.这样用户很可能因为某一处填写不正确而 0nClick=”btnCoremit Click”,>。发送项目交流信息的
导致所有信息全部重填。而基于AJAX的用户注册模
函数为AddMessagef 1。核心代码示例:
块在用户第一次填写时在TextBox服务端控件中使用
AjxToolakit中的TextBoxWatermarkExtender控件添加
水印效果进行相应提示.增大与用户的交互性.可以避
protected void btnCommit
Cliek(object sender,EventArgs e)
_
(Message message=new MessageO;
message.AddMessage(tbMessage.Text,Int32.Parse(Session[”UserlD”】.
免用户误操作。另外,注册时经常会有用户名己经被注
if(message.AddMessage(tbMessage.Text,Int32.Parse(Session[”UserlD”】.
册的情况.在此我们可以加入一个“检查是否重名”的
ToStringO),chatlD)>o)
f ShowMessageData0;tbMessage.Text=””;}
按钮提前进行异步判断,增加注册的一次通过率。
2.2项目交流模块
l
ToString0),chatlD);
项目交流如果利用传统模式.则每次要接收或发
送项目交流信息时都必须重新刷新页面来与服务器同
2.2.3服务器的功能实现
步数据。这样既加长了用户的等待时间.而且还增加了
MAX聊天室应用程序中与聊天相关的数据访问
层由自定义的Message类实现。在编写了客户端与服
务器端的代码之后.就可以运行此代码进行项目交流
201 1年第9期 福建电脑 157
了 在本机客户端TextBox中输入内容后点击发送按
情况下,Ajax框架的IIS服务器资源使用情况中:Bytes
钮 则另外一个客户端页面将会看到本机上发送的信
Received/see是指Web Service接收数据字节的速率和
息而不需要屦《新页面。同样对方发送信息在本机上的
Bytes Sent/sec是指Web Service发送数据字节的速率
TextBox上也会显示相应的信息。在运行期闯,无论是
从以上两个参数来看,A沁框架下分别为14578.475和
发送消息还是接收消息都是采用Ajax异步通信方式
502803 31,而普通框架下为26226。902和98243。831
2。3项目评价模块
Get requests/see为使用GET方法进行H1-I’P请求的速
项目评价传统的做法是将数据全部从数据库中读
率。Post requestdsee使用POST方法进行HTrP请求
出。存放在一个三维数组里.然后根据用户操作来显示
的速率。AJax框架下这两个参数平均值分别为21。976
数据。而采用了Ajax之后.对服务器的负担就大大减
和2。721,普通框架下这两个参数平均值分别为72.212
少了 假设有3O个班级。每个班平均有1O个项目小
和5.033,大大减少了服务器的接收和发送的次数
组,每个小组又平均有6个人,那么按照传统的做法.
要从数据库读取30 ̄10x6=1800条数据
而现在我们可以把显示班级、小组、学生的Grid.
View控件分男Ⅱ放在三个UpdatePanel控件中。为了降
图1 Ajax框架的IIS服务器资源使用情况
低回发的数据量并提高效率。要将三个GridView控件
放在各自的UpdatePanel控件中,须将第一、二个的
UpdatePanel控件的UpdateMode属性设置成Condi.
tion1.且在第二个和第三个GridView控件所在的Up-
datePanel定义两个PostBaekTrigger触发器。
图2普通框架的IIS服务器资源使用情况
使用了Ajax之后。只要先读取3O个班级。然后根
本文中利用Ajax开发的项目交流模块充分展示
据用户的选择再读取lO个小组.最后在根据所选的小
了Ajax技术的优点,采扇了Ajax技术使数据与呈现
组读取6个同学。这样只需读取30+10+6=36条数据
分离,“按需获取数据”,减轻了服务器负担.同时在读
显然这种做法可以减少显示所有数据时所要消耗的带
取数据时,用户的操作并没有被打断.用户的交互变得
宽资源,更加合理。
流畅而连续。结合实例来说明了Ajax技术与传统的B,
3、分析与结论
S模式的区剐。最后在性能比较试验中证明此模式减
在使用测试软件Load runner ll。O模拟IP地址、
少了网络时延对WEB性能的影响,在响应时问和减
建立虚拟用户f用户拥有弦立IP她垃),8O个用户并
少服务资源利用率上有显著优势。对推广基于网络教
发请求、修改脚本来测试。针对基于事务平均响应时间
学系统的项目教学有一定的现实意义
的性能测试。结果为Ajax框架的平均响应时间为
0.206S,而普通框架的事务平均响应时问为0。537S,可
参考文献:
以看出基于AJAX的项目教学系统在响应时间远比一
[1】黄桂金,宋强,王正中.Asp.netAjax网站开发从入1]到精通.北
般的教学系统要快。
京:清华大学出版社 2008
另外从MS IIS服务器资源使用监控情况来看。如
[2]Stephen Walther暑谭振林等译.ASP.NET3.5揭秘.人民邮电
出版社.2009
图l和图2所示。在相同的负载和发送相同的内容的
f上接第1l9页)
限编程)开发模式的思路,以SQL Server为数据库开发 得连锁超市的请货系统趋于标准化、程序化、信息化管
环境,采用了J2EE技术提升系统的可移植性、安全性、
理。
可伸缩性、可重用。
4。2高可靠性的数据传输保障
参考文献:
通过H1_rP+XML数据传输办法.有效保证了数
【1】彭常青,我国企业管理信息化问题研究【D】,吉林大学出版社
,
据传输的安全性和有效性
2006:24-36.
4.3全面支持开发架构模式
[2]V.oaJohmonJ2EE设计开发编程指南[M],电子工业出版社,
支持Client/Server(US)、Browser/esrver(B/S)、满足
20O3.
企业不同的网络环境
【3】吴觳杰,C/S与B/S砖比较及其数据库访 技 ̄-Lr],舰船电子
五.结语
工程.2003年o2期.
[4】张蹦毅,基于lntemet的区域型企业的MIS架掏p】,华东师范
随着连锁超市日趋激烈的竞争.使得超市对降低
大学。2004年O4期.
成本、加速资金周转,发挥资金效益,提高资金利用率。
【5】 萨师煊王珊著,数据库系统概论【M】北京:高等教育出版
使得基于JIT理论的进货系统的研究成为必然 也使
社.2000
发布者:admin,转转请注明出处:http://www.yc00.com/web/1718948769a2753788.html
评论列表(0条)