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