ASP.NET3.5 AJAX在项目教学系统中的应用研究

ASP.NET3.5 AJAX在项目教学系统中的应用研究


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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信