ASP.NETAJAX技术在人机管理系统中的应用_论文

ASP.NETAJAX技术在人机管理系统中的应用_论文


2024年6月20日发(作者:)

日子技术 

闫晗 大庆油田有限责任公司第二采油厂 

ASP・NET AJAX ̄术在人机管理系统中的应用 

擒■:ASP ̄A 实现了Web瓣 丰 

3,AJAX ̄构 

富的部分刷新效果。本文通过介绍AJAX原理j 

AJAX由客户端脚本库和服务端组件组成, 

引申到AsP 盯冉酗 原理;并l蠡合人机管理 

这两者被集成在一起提供了_一个功能强大的开 

系统实例从开发角度进一步阚述了AjAx技术 发框架.客户端脚本库中包含两种最熟悉的动态 

在本秉兢中的实l现方法及注意事嚼・ 

网页技术,分别是跨浏览器使用的ECMAScript 

并且将这两 

关■调:AS壬’j蝴 ? web开发、人 

技术和动态的HTML网页开发技术,

机管理乘统 一 。 j 

1.引育 

当前,Web技术的不断发展使得B/S得以广 

泛地应用.但web传统的开发技术使得网页的交 

互性能大打折扣.随着AJA X技术的兴起,Web 

开发技术超越了传统的开发模式,发生了质的飞 

跃.而微软公司推出的ASP.NET AJAX框架与 

ASP.NET的结合,使得Web的开发方式在.NET 

环境下更加简单易用,页面交互性能也得到很大 

提高. 

2.Ajax引擎的原理 

A J A X是现有多种技术的综合,使用 

XHTMLSNCSS标准化呈现数据,使用D0M实 

现动态显示和交互数据,使用XML和XSTL进行 

数据交换与处理,使用XMLHttpRequest对象进 

行异步数据读取,使用JavaScript绑定和处理所 

有数据.A JAx为交互操作较多、数据读写频繁 

和数据分类良好的Web应用提供了一个很好的 

解决方案.其中XMLHttpRequest、JavaScript 

 ̄1DOM是AJAX技术的核心. 

2.1 XMLHttpRequest 

个UpdatePanel控件,并.丑-UpdatePanel控 

件还可以嵌套使用.UPdatePanel的工作依 

赖于SCriPtManage r服务端控件和客户端 

PageRequestManager类.当ScriptManager中 

允许页面局部更新时,它会以异步的方式回传给 

服务器,与传统的整页回传方式不同的是只有包 

种技术集成到了ASP.NET 2.0基于服务器端的 

含在UpdatePanel中的页面部分会被更新。在从 

开发平台中. 

服务端返回HTML之后,PageRequestManager 

3.1 ASP.NET服务器端架构 

会通过操作DOM对象来替换需要更新的代码片 

ASP.N ET服务器端组件是用于管理U 1,n 

段. 

应用程序流,管理序列,验证和控件扩展性等.此 

本系统中的UpdatePanel定义如下: 

<a SP:UPd at ePa13 el ID= UPl 

外,ASP.NET Web服务也能用于访INASP.NET 

runat=”server。’> 

应用服务,包括窗体验证和用户验证. 

<ContentTemplate> 

3.2 ASP.NETJl ̄.务器控件 

<tab】e bO rder=”0”wjdth=”770” 

AsP.NET AJAX控件由服务器端和客户 

ign=”center”> 

端代码构成在~起以产生类似于AJAX的行为. 

al

3.3 ASP.NET AJAX客户端架构 

ASP.NET A JAX客户端脚本库由.js文 

定义表的样式 

件构件.这些.j s文件提供了面向对象开发的特 

性.这一特性使得连续性和模块化在客户端脚本 

</table> 

</ContentTemplate> 

中达到一个新的层次. 

</asp:UpdatePanel> 

4.ASP.NET AJAX在人机管理系统中的 

应用 <C 0ntentTemPlate>标签用来定义 

4.1 ASP.NET AJAX控件在人机管理系 

UPdateP anel的内容,在它里面可以放任 

统中的应用 

何.NET元素.<Triggers>属性有两种,其中 

4.1.1 ScriptManager控件 

AsyncPostBackTrigge用来指定某个服务 

用来处理页面上的所有组件以及页面 器端控件以及其将触发的服务器端事件作 

局部更新,生成相关的客户端代理脚本以便 为该UPdatePanel的异步更新触发器,它需 

能够在JS中访IhTWeb Service,所有需要支持 要设置的属性有控件I D和服务端控件的事 

AS P.NET A JAX的ASP.NET页面上有且只 

件IPostBackTrigger] ̄来指定在UpdatePanel 

它所引发的回送不使用异 

能有一个ScriptManager控件,如果要使用其 

中的某个服务端控件,

他AJAX控件,就必须要有ScriptManager控 步回送。而仍然是传统的整页回送. 

件的支持.在ScriptManager控件中我们可以 

4.1.3 UpdateProgress ̄件 

在UPdatePane1控件中的内容进行局 

指定需要的脚本库,或者指定通过Js来调用 

的Web Service,还可以指定页面错误处理 

部刷新时,该控件可以提供刷新状态的信 

等.使用<asp:ScriptManager/>来定义一个 

息.前文所述,一个页面上可以放一个或者 

ScriptManager,其定义形式是: 

多个UPdatePanel控件,但是,当其中一个 

<a SP:Sc riptManager ID=”SM1” 

UpdatePanel中更新的内容很缓慢,需要用户等 

runat=”server”> 

待很长时间时,很容易让用户误以为应用程序处 

</asp:ScriptManager> 

于”死 状态.在这种情况下,updatePr0gress 

在web应用开发中,ScriptManager控件是 控件就发挥出它的特性,提供页面部分内 

必须的.要使用ASP.NET AJAX控件,每 aspx 

容刷新时的状态信息.一个页面上,一个 

eProgress控件可以和一个UpdataPanel 

页面上必须有且只有一个ScriptMangeger控 

Updat

也可以和多个UpdatePanel控件关联. 

件.值得注意的是,页面上任何用ScriptManger 

控件关联,

UpdateProgress控件的使用如下: 

控件注册的脚本和所有事件处理脚本都必须在 

<asp:UpdateProgresslD=“UP1’’runat= 

页面<form>元素内.否则脚本将不会被注册或 

XMLHttpRequest ̄AJAX引擎的核心 

技术,使整个页面无需刷新即可从服务器获 

取所需数据问题的关键.它在微软I E平台下是 

XMLHTTP组件的一个对象,通过允许开发人 

员在Web页面内部使用组件扩展自身功能,开发 

人员不必从当前的Web页面导航而直接与服务 

器上的数据库进行双向数据传输.该项功能相当 

重要,它弥补了无状态连接的缺点,排除下载冗 

余Web数据的需要,从而提高了进程速度. 

2.2 D0M 

DOM是给HTML和XML文件使用的一组 

API.它提供了文件的结构表述,允许开发人员改 

变其中的内容,建立网页与程序语言沟通的桥 

梁.所有Web开发人员操作及建立文件的属性、 

方法及事件都以对象方式来展现,这些对象均可 

由当今大多数浏览器以脚本取用.一个用HTML 

或XHTML构建的网页可看作是一组结构化数 

据,这些数据被封在DOM中,且DOM提供对网页 

中各个对象的读写支持. 

2.3 JavaScript 

者被执行. 

server”> 

<ProgressTemplate> 

4.1.2 UpdatePanel ̄件 

JavaScript是一种在浏览器中大量使用的 

该控件可以用来创建丰富的局部更新 数据正在读取中,请稍后…一 

跨平台编程语言,常被用来制作网页特效或表单 

</ProgressTemplate> 

验证.它在AJAX中是XMLHttpRequest与D0M Web应用程序,它是ASP.NET 2.0 A JAX 

</asp:UIxtateProgress> 

交互的桥梁以及A JA X引擎工作的主要推动 EXten siOn s中很重要的一个控件,其强大 

力.它通过调用XMLHttpRequest的屙陛和方法 

之处在于不用编写任何客户端脚本,只要在 5、VS2005开发环境中使用ASP.NET 

个页面上添加几个UPd atePaneI控件和 

AJAX控件要注意的问题 

获取服务器端数据,调用DOM的API更新WebN 

个SC riptManage r控件就可以自动实现 

面内容,从而实现整个页面的无刷新更新页面的 

局部更新.一个页面上可以放一个或者多 

效果. 

——I_——_—・- — 下转P13 

日子技术 

 ̄IlValidationSummary控件.这些控件在默认 

情况下也可以与UpdatePanel控件结合使用,但 

门平均使用次数 60 60 60 lO 5 

是在Web应用程序发布之后,上述验证功能可 

忙同集中系数 20% 25% 30% 1OII6 5% 

能会出现失效情形.要使得这些验证控件能与 

UpdatePanel控件兼容,需要把上述验证类控件 

忙时粲q1系数 20% 4O% 40% l0% 1O% 

的EnableClientScript属性设置为false.这样,就 

均每次使川时K(s) 300 300 1800 300 3600 

不允许客户端脚本被用于在浏览器端执行验证 

占卒比 4O% 4O% 20% 90% 90% 

操作.在异步式提交操作中,验证控件就会在服 

业务接入速率(kbfs) 5l2 64 256 5l2 l024 

务器端执行验证操作. 

、I 务渗透率 5O% 70% lOO% 2O% t0% 

(4)GridView ̄1]DetailsView控件.在默 

认情况下,GridView和DetailsView控件与 

峰值系数 1.1 1.1 1.1 1.1 1.1 

UpdatePanel控件可正常兼容使用.但是,如果 

激活率(等效活务 Er1) O.1lOO 0.3850 3.9600 0.0Ol8 0.0028 5.35l5 

把它仃1的EnableSortingAndPagingCa1Ibacks 

系统冗余系数 80% 

属性设置为True的时候,在UpdatePanle中的 

单用户业务流最(bps) 由以 参数综合计算得到平均每用和流域 2862l8 

GridView¥1]DetailsView控件的排序和分页功 

能将失效. 

WLAN的终端有: 

到3个频点的限制,斋要对WLAN网络进行设备 

b)FileUpload控件.FileUpload控件在默 

带WLAN功能的笔记本l 

性能上的扩容和网络部署上的整体规划,提高 

认情况下,放在UpdatePanel中并且有控件触发 

频点的复用度。 

C+W的上网本‘ 

时,不能发挥上传作用.但是当UpdatePanel的 

四.WLAN网络部署策略 

c+wV ̄数据卡l Triggers属性中,设置触发控件( ̄nButton,)为 

W L A N终端普及的影响主要体现在带 

PostBack时,FileUpload可以发挥上传功能,

C+w的智能手机终端。 

只 

W L A N功能笔记本、C+w上网本、C w数据 

终端在WLAN网络上产生的流量三种有: 

是整个页面不能局部刷新. 

由带w L A N功能的笔记本产生的流量,主 

卡等终端的普及下,因此,根据上述的分析,在 

5.!ljf面跳转要注意的问题 

WLAN网络部署策略上,可以考虑以下模式: 

要是通过WLAN上宽带网的流量; 越常情况F,开发Web应用程序就必然会有 

在w L A N终端普及时,根据网络情况,进 

页面之『c+w的上网本、C+W的数据卡产生的流 口J的传值与跳转.如果UpdatePanel内有 

设备替换成300Mbps设 

触发页面跳转的控件(

量,主要是采用WAG网关通过PDSN网络接入 

行网络扩容,把54Mbps

 ̄nButton),那么该控件的 

备,提高网络容量; 

宽带网产生的流量; 

事件中就不能用如下的语句,否则会弹出异常的 

C+W的智能手机终端产生的流量,主要是 

合理利用w L A N有限的频点,采用蜂窝模 

对话框. 

式,控制覆盖区,减少干扰,增加网络接入能力 

采用WAG网关通过PDSN网络使用移动增值业 

5.3N用AJAX控件后,弹出对话框的问题 

和容量。 

务及手机网站、手机多媒体产生的流量。 在使用A JA X控件后,如果想利用J S脚 

下面就wLAN终端对WLAN网络的影响 根据网络的具体容量,扩容WAG网关。 本来输出一些提示对话框,往往会想到利用 

五.总结 

情况进行分析: Page.RegisterC1ientScriptBl0ck或 ̄Page. 

随着移动互联网和无线城市的逐步土 

RegiC+w智能手机普及对WLAN ̄q络的影响 sterstartupscript注册,但是,页面上仍然没 

管,wLAN终端的普及趋势已成必然,本文从 

目前,WLAN终端常用的业务如下: 有提示信息.利用如下语句即可以解决这个问题: 

wLAN终端类型出发,分析wLAN终端所产生 

S C riPtM an age r.R egi Ste rCli e 

参考移动数据业务及固定宽带网络的用户 

特性,在这里得出手机和P c终端的单用户业务 的流量对WLAN网络的影响,并提出wLAN网 

ntSc riPtBlOCk(UPd atePane11,thi S. 

络部署思路。 

量,分析如下: 

GetTypeO,"click”,”alert(。提示信息。)”,true)l 

(1)智能手机单用户业务量 就可以正常的弹出ale rt对话框了.需要注意的 

(2)笔记本、上网本、数据卡单用户业务量 是,如果在页面中有多个UPdatePanel,如果 

根据估算,智能手机单用户业务流量约为 每个UpdatePanel的UpdateMode的属性值都 

5.8kb/s,笔记本、上网本、数据卡单用户业务量 

是”alwaYS”,则可以使用那个UpdatePanel 

为286kb/s。 

的实例作为参数t如果每个UPdaePanel的 

根据上述的分析计算,单用户智能手机的 UpdateMode属性值为conditiona1.那么就必须 

平均吞吐量非常小,而wLAN网络目前部署的 使用正在更新的那个UpdatePanel作为参数,这 

A P都有54M b/s的带宽,而且,300M b/s带宽I 

样脚本才能起作用. 

的AP设备已经开始逐步普及,因此,在智能手 

6小结 

机终端普及的情况下,智能手机的w L A N网络I 

通过使用Aj a x技术开发B/S架构下的Web 

流量会增加,但是,由于其产生的流量对于与 

应用系统,能够缩短Web应用系统的数据处理响 

应时间,提高系统处理业务的效率,进一步提升 

WLAN网络所具备的带宽来说非常小,因此,对 

应用系统的实用性、高效性,充分发挥Web应用 

网络的影响不大。 

的优势,最终达到提高企业信息化管理水平、促 

带w L A N功能笔记本、c+W上网本、c+w 

数据卡普及对WLAN网络的影响  l进企业信息化发展的目的. 

业务 一 1l 藏类 I 即时薯 霁蝴 0棰舅 醇IiI栅蕊j 台 计 ≮ 

根据上述的分析计算,带w L A N功能笔l 

记本、c+w上网本、c+w数据卡等w L A N终端l 

所产生的用户行为和现有固网宽带用户的行为 

致,其吞吐量基本上在300kb/s左右。从目前 

W L A N网络上的流量分析,该部分用户产生的 

流量也是WLAN ̄的主要流量。 

因此,在带wLAN功能笔记本、C+WSz网 

本、C+W数据卡等w L A N终端普及的情况下, 1 

WLAN网络的流量会增加的较快,而且,在一定 

程度上会抢占部分宽带网络用户,当w L A N终『 

端普及到一定程度后,可能导致w L A N网络容 

量不足而导致拥塞,同时,整个网络的扩容会受 


发布者:admin,转转请注明出处:http://www.yc00.com/news/1718883555a2753256.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信