i豢一脚V A L LE J L 基于A S P.N E T A J A X在W eb数据开发中的应用
郭学军
(沈阳职业技术学院辽宁沈阳110045)髂患科学
[摘要]通过介绍A J A X原理,包括J avaScr i pt、C SS和D O M等成为标准化并被所有的主流浏览器所实现。引申到A SP.N E T A J A X原理,并总结A SP.N E T A JA】【在■eb 数据开发应用中要注意的若干问题。合理地利用A SP.N E T A JA X技术,W eb数据开发应用就能获得更好的交互效果.
[关键词]A SP.N ET A J A X W eb数据开发A SP.N ET A JA X控件
中图分类号:T P3文献标识码:A文章编号:1671--7507(2008)1020051--01
一、引富
当前W e b数据开发技术的不断发展,使B/S得以广泛地应用。但W eb传统的数据开发技术使得网贞的交互性能大打折扣。随着A JAx技术的兴起,W e b数据开发技术超越了传统的开发模式,发生了质的飞跃。而微软公司推出的A S P.N ET A JAX框架与A SP.N E T的结合,使得W e b数据开发方式在.N E T环境F更加简单易用,页面交互性能也得到很大提高。
:、A SP.N ET A JA X在W e b数据开发中的应用
(--)A SP.N ET^J^)(开发环境
在W eb数据开发应用中,利用V S2005开发工具和A SP.NE T A J A X l.0框架进行W e b页面的开发是值得推荐的一种方法。V S2005开发工具本身并没有集成这一框架,因此,在做W e b开发时就必须安装这一框架。可以从微软上下载(w-.a sp.net)。下载安装后,可在V S2005开发环境中看到
A SP.N ET A JA X服务器控件。
(二)A SP.N E T A JAX控件在W eb数据开发中的应用
1.Scr i pt M a nage r控件。Scr i p t M an ager控件用来处理页面上的所有组件以及页面局部更新,生成相关的客户端代理脚本以便能够在Java Scr i pt
中访问W e b Se r vi c e,所有需要支持A SP.N ET A J A X的ASP.N E T页面上有且只能有一个Sc r i pt M a nager控件,并且,如果要使用其他A SP.N ET A JAX控件,就必须要有Scri pt M a nager控件的支持。简单的S cr i pt M anage r定义形式是:
<as p:S c r i pt M anag er I D=’Scr i pt M anager l’r unat=’s er ver’、
<A u t hen t i cat i onSer vi ce Pat h=”f>
<P r of i l e S er vi ce Lo a dP r op e r t i e s=“Pa t h=”n
<Scr i pt s>
<as p:Scr i pt R ef er en ce/>
</Scr i pt s>
<S e r vi ce s>
<a sp:S er v i ceRef e r enc e/>
</Ser v i ces>
</A sp:Scr i pt M an ager>
默认情况下,Scr i pt M a nager控件为页面中的微软脚本库注册脚本。以使客户端脚本库进行各种系统扩展.并且支持局部页面刷新和W e b S e rvi c es回调的特性。在W eb数据应用开发中,sc ri pt M anager控件是必须的.
2.U pda t ePr ogr es s控件。在U pda t ePane l控件中的内容进行局部刷新时,该控件可以提供刷新状态的信息。前文所述,一个页面上可以放一个或者多个U pda t ePane l控件,但是,当其中一个U pdat ePa nel中更新的内容很缓慢,需要用户等待很长时问时,很容易让用户误以为应用程序处于。死机”状态。在这种情况F,U pdat ePr o gr e ss控件就发挥出它的特性,提供页面部分内容刷新时的状态信息。~个页面上,一个Updat ePr o gr es s 控件可以和一个U pdat a Panel控件关联,也可以和多个U pda t ePane l控件关联.U pdat ePr ogr ess控件的简单定义如下:
<A s p:U pdat ePr ogr e s s I D=-”U pda t ePr ogr es s l”r unat=”s er ver”
A ss oci at edU pda t eP an el I D=
U pd at ePanel1’>
<P r ogr e s s T em pl at e>
数据正在读取中,请稍后……
</Pr ogr es s T em pl at e>
</as p:U pdat e Pr ogr ess>
三、V S2005开发环境中使用A S P.N ET A J A X控件■注意的问■
在利用V S2005进行W eb开发的过程中,需要使用各种服务器控件。一般情况下,VS2005的常用控件都是可以和A SP.NE T A JA X控件结合使用的。但是,以下控件与A SP.N E T A JAX控件有不相兼容的地方,是需要注意的。
(一)与U pda t ePane l控件不兼容的控件
(1)Tre eV i e w和M e nu控件;W e b Pa r t s控件:Subst i t ut i on控件。
(2)登录控件,如L ogi n,Passw or dR ec ove r y,C hange Pa ssw or d和C r eat e U s er W i zar d控件。在默认情况下,上述控件与U p dat e Pan el控件是不相兼容的。当上述控件转换为可编辑状态时,登录控件中的验证控件便可以与U pda t e P a ne l控件兼容。(3)验证控件类。如R a ngeV al i dat or,R e gul a r E x pr es si on V al i dat or,R eq ui r e dFi e l dV al i d at or和V al i d at i o n Sum m ar y控件。这些控件在默认情况下也可以与U pda t ePanel控件结合使用,但是在W e b应用程序发布之后,上述验证功能可能会出现失效情形。要使得这些验证控件能与U pda t e P a nel控件兼容,需要把上述验证类控件的Enabl e
C l i e nt Scr i p t属性设置为f al s e。
为什么要用ajax
(二)利用A SP.NE T A JAX控件后,弹出对话框的问题
在使用A SP.N ET A J A X控件后,如果想利用Js脚本来输出~些提示对话框,往往会想到利用Page.R eg i st er C I i ent scr i pt Bl ock或者Page.R egi s t e r St ar t upScr i pt注册,但是,页面上仍然没有提示信息。利用如下语句即可以解决这个问题:S c r i pt M anager R eg i st er C1i ent Scr i pt B l o ck (U pdat ePa nel l,t hi S.G et T y pe(),’cl i ck’,’al er t(’提示信息’)’,t r ue);就可以正常的弹出al e r t对话框了。注意的是,如果在页面中有多个upda t ePa ne l,如果每个U pda t e P a nel的U pda t eM ode的属性值都是。a l w ay s”(默认值),则可以使用那个U pda t e P a neI的实例作为参数:如果每个U pda ePa nel的U p dat e M ode属性值为co ndi t i ona l,那么就必须使用正在更新的那个U p dat ePanel作为参数。这样脚本才能起作用。
暖、小结‘
A J A X因具有独特的优势,迅速成为W eb研究热点,并在实际开发得到广泛应用,使网页开发的效能得到了很大的扩展。本文从A J A X的理论出发,引申到A SP.N E T A J A X的原理,总结了利用VS2005开发工具和A SP.NE T A J A X框架开发W EB数据应用程序中的若干问题,为W e b数据应用的开发提供了很好的借鉴作用。A SP.N E T A J A X将会是W eb开发中重要的利器,应用也将会越来越广泛。
参考文献:
[1]桂思强,A SP.N ET数据库开发圣经[M].中国青年出版社.2005.,
[2]曲文,A S P.N ET A J A X的基本组成[蝴.邮电出版社.2007.
[3]陈冠军,征服A SP.N E T2.0A JA X W eb开发技术详解[J].人民教育出版社.2007.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论