基于ASP.NET AJAX在Web数据开发中的应用

来源 :硅谷 | 被引量 : 0次 | 上传用户:slhulala
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]通过介绍AJAX原理,包括JavaScript、CSS和DOM等成为标准化并被所有的主流浏览器所实现。引申到ASP.NET AJAX原理,并总结ASP.NETAJAX在Web 数据开发应用中要注意的若干问题。合理地利用ASP.NET AJAX技术,Web数据开发应用就能获得更好的交互效果。
  [关键词]ASP.NET AJAX Web数据开发 ASP.NET AJAX控件
  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)1020051-01
  
  一、引言
  
  当前Web数据开发技术的不断发展,使B/S得以广泛地应用。但Web传统的数据开发技术使得网页的交互性能大打折扣。随着AJAX技术的兴起,Web数据开发技术超越了传统的开发模式,发生了质的飞跃。而微软公司推出的ASP.NET AJAX框架与ASP.NET的结合,使得Web数据开发方式在.NET环境下更加简单易用,页面交互性能也得到很大提高。
  
  二、ASP.NET AJAX在Web数据开发中的应用
  
  (一)ASP.NET AJAX开发环境
  在Web数据开发应用中,利用VS2005开发工具和ASP.NET AJAX1.0框架进行Web页面的开发是值得推荐的一种方法。VS2005开发工具本身并没有集成这一框架,因此,在做Web开发时就必须安装这一框架。可以从微软官方网站上下载(www.asp.net)。下载安装后,可在VS2005开发环境中看到ASP.NET AJAX服务器控件。
  (二)ASP.NET AJAX控件在Web数据开发中的应用
  1.ScriptManager控件。ScriptManager控件用来处理页面上的所有组件以及页面局部更新,生成相关的客户端代理脚本以便能够在JavaScript
  中访问Web Service,所有需要支持ASP.NET AJAX的ASP.NET页面上有且只能有一个ScriptManager控件,并且,如果要使用其他ASP.NET AJAX控件,就必须要有ScriptManager控件的支持。简单的ScriptManager定义形式是:
  <asp:ScriptManager ID="ScriptManager1"runat="server">
  <AuthenticationService Path="" />
   <ProfileService LoadProperties="" Path="" />
  <Scripts>
   <asp:ScriptReference/>
   </Scripts>
  <Services>
   <asp:ServiceReference />
  </Services>
  </Asp:ScriptManager>
  默认情况下,ScriptManager控件为页面中的微软脚本库注册脚本。以使客户端脚本库进行各种系统扩展,并且支持局部页面刷新和Web Services回调的特性。在Web数据应用开发中,ScriptManager控件是必须的。
   2.UpdateProgress控件。 在UpdatePanel控件中的内容进行局部刷新时,该控件可以提供刷新状态的信息。前文所述,一个页面上可以放一个或者多个UpdatePanel控件,但是,当其中一个UpdatePanel中更新的内容很缓慢,需要用户等待很长时间时,很容易让用户误以为应用程序处于“死机”状态。在这种情况下,UpdateProgress控件就发挥出它的特性,提供页面部分内容刷新时的状态信息。一个页面上,一个UpdateProgress
  控件可以和一个UpdataPanel控件关联,也可以和多个UpdatePanel控件关联。UpdateProgress控件的简单定义如下:
  <Asp:UpdateProgressID=”UpdateProgress1” runat=”server” AssociatedUpdatePanelID=
  UpdatePanel1">
  <ProgressTemplate>
  数据正在读取中,请稍后……
  </ProgressTemplate>
  </asp:UpdateProgress>
  
  三、VS2005开发环境中使用ASP.NET AJAX控件要注意的问题
  
  在利用VS2005进行Web开发的过程中,需要使用各种服务器控件。一般情况下,VS2005的常用控件都是可以和ASP.NET AJAX控件结合使用的。但是,以下控件与ASP.NET AJAX控件有不相兼容的地方,是需要注意的。
  (一)与UpdatePanel控件不兼容的控件
  (1)TreeView和Menu控件;Web Parts 控件;Substitution控件。(2)登录控件,如Login,PasswordRecovery,Change Password和Create
  UserWizard控件。在默认情况下,上述控件与UpdatePanel控件是不相兼容的。当上述控件转换为可编辑状态时,登录控件中的验证控件便可以与UpdatePanel控件兼容。(3)验证控件类。如RangeValidator,Regular ExpressionValidator,RequiredFieldValidator和Validation Summary控件。这些控件在默认情况下也可以与UpdatePanel控件结合使用,但是在Web应用程序发布之后,上述验证功能可能会出现失效情形。要使得这些验证控件能与UpdatePanel控件兼容,需要把上述验证类控件的Enable ClientScript属性设置为false。
  (二)利用ASP.NET AJAX控件后,弹出对话框的问题
  在使用ASP.NET AJAX控件后,如果想利用Js脚本来输出一些提示对话框,往往会想到利用 Page.Register ClientScriptBlock或者 Page.Regis
  terStartupScript注册,但是,页面上仍然没有提示信息。利用如下语句即可以解决这个问题:ScriptManager Register ClientScript Block (UpdatePanel1,this.GetType(),"click","alert('提示信息')",true);就可以正常的弹出alert对话框了。注意的是,如果在页面中有多个UpdatePanel,如果每个UpdatePanel的UpdateMode的属性值都是“always”(默认值),则可以使用那个Update Panel的实例作为参数;如果每个UpdaePanel的UpdateMode属性值为conditional,那么就必须使用正在更新的那个UpdatePanel作为参数,这样脚本才能起作用。
  
  四、小结
  
  AJAX因具有独特的优势,迅速成为Web 研究热点,并在实际开发得到广泛应用,使网页开发的效能得到了很大的扩展。本文从AJAX的理论出发,引申到ASP.NET AJAX的原理, 总结了利用VS2005开发工具和ASP.NET AJAX框架开发WEB数据应用程序中的若干问题,为Web数据应用的开发提供了很好的借鉴作用。ASP.NET AJAX将会是Web开发中重要的利器,应用也将会越来越广泛。
  
  参考文献:
  [1]桂思强,ASP.NET数据库开发圣经[M].中国青年出版社.2005.
  [2]曲文,ASP.NETAJAX的基本组成[M].邮电出版社.2007.
  [3]陈冠军,征服ASP.NET 2.0 AJAXWeb开发技术详解[J].人民教育出版社.2007.
其他文献
[摘要]使用一种多方法结合的解决方法解决UTP问题,这种方法是在一个缩小的解空间里将自适应遗传算法和分层思想结合应用。并着重考虑到UTP问题中各种人性化的要求。  [关键词]大学课程表 排课 自适应遗传算法 人性化  中图分类号:G47 文献标识码:A 文章编号:1671-7597(2008)0910092-02    一、引言    在教务工作的数字化中,相比其它教务工作,排课问题的计算机化是一
期刊
[摘要]2007年下半年开始的美国次贷危机、全球商品价格的暴涨以及新兴经济体的飞速发展引发了全球经济的不平衡,甚至在2008年出现拐点迹象,分析各种因素对全球经济的影響,以及各经济体可以分别对此采取的应对策略。  [关键词]次贷危机 价格上涨 经济下滑应对策略  中图分类号:F11文献标识码:A 文章编号:1671-7597(2008)0910177-01    2007年至2008年对世界经济而
期刊
[摘要]我国的传统教育经过漫长的发展,逐步形成了以“通才教育”为主的教学模式。随着现代社会的进步,传统的教学模式已经不能够完全适应社会的发展需求。“概念教学”作为一种新的教学模式在教学实践出中现,它学寻求教学中的矛盾与冲突,强调突破和更新,是基于现实基础而对新的教学理念的探求。  [关键词]教育 教学概念 概念教学  中图分类号:G42 文献标识码:A 文章编号:1671-7597(2008)09
期刊
[摘要]面对日益激烈竞争的医疗市场和卫生事业的快速发展,医疗服务价格的刚性,决定了节约增效是公立医院持续发展的必由之路。重庆三峡中心医院借鉴东部发达地区的医院管理经验,设立成本核算中心,通过加强对医院各种物资消耗的控制和管理,将职工收益同医院发展紧密的结合在一起,为创建科学规范的节约型医院打下了坚实的基础。  [关键词]成本控制 科学规范 持续发展 节约型医院  中图分类号:F29 文献标识码:A
期刊
[摘要]5S管理作为当前较好的一种现场管理手段被众多企业采用,但是在推行中却暴露出许多问题,而企业要提高生产力、降低成本,美化环境,提升人员素养,树立竞争优势,就必须将目光投到企业的现场管理中来,重点对我国企业的生产现场在推行5S的问题进行分析,并针对5S推行中存在的问题提出相应的建议。  [关键词]5S 管理 生产现场  中图分类号:C93 文献标识码:A 文章编号:1671-7597(2008
期刊
[摘要]在移相PWM DC/DC变换器中,通常采用PID调节器来提高变换器的目标值跟踪特性和干扰抑制特性。由于这种方式为单自由度控制,所以它不能同时获得良好的目标值跟踪特性和干扰抑制特性。提出利用二自由度PID控制器实现对移相PWM DC/DC变换器的闭环控制,通过分别设计目标值跟踪特性调节器和干扰抑制特性调节器,获得较好的目标值跟踪特性和干扰抑制特性。仿真和实验结果表明变换器的目标值跟踪特性和干
期刊
[摘要]全球定位系统(GPS),特别是车载GPS设备在我国应用广泛、发展迅速。但是GPS由于其固有缺陷,存在各种误差。增加使用户在使用中的困难。通过误差修正,可以得到更加精确的GPS信息。  [关键词]GPS 误差 修正  中图分类号:TP2 文献标识码:A 文章编号:1671-7597(2008)1020008-01    目前,GPS定位技术发展迅猛,不但已高度自动化,而且其所达到的定位精度和
期刊
[摘要]新一代存储技术固态硬盘SSD(Solid State Disk)主要由Flash闪存单元和各控制单元组成,其内部存储单元利用固态电子存储芯片阵列取代了传统HDD硬盘的磁碟组。由于SSD没有普通硬盘的旋转介质等其他机械结构,因而SSD拥有零噪音,低功耗,抗震摔,高读写速度等优点。通过分析固态硬盘SSD的内部结构各部件组建以及接口定义,提出一种基于JMF602控制芯片的SSD设计方案以及另外一
期刊
[摘要]介绍一种基于GPRS的非接触式IC卡门禁系统,该系统可以用于多校区高校的统一门禁管理,也可用于异地办公的总公司与分公司之间的统一门禁管理。详细探讨GPRS在IC卡门禁系统中的软、硬件实现方法,并给出该系统的硬件电路框图和通信软件流程图。  [关键词]GPRS 门禁系统 非接触式IC卡  中图分类号:TP2 文献标识码:A 文章编号:1671-7597(2008)1020026-01    
期刊
[摘要]主要研究如何使用SOA来构建协同服务。简单介绍面向服务体系结构和协同服务的概念,提出一个基于SOA的协同服务模型,然后分析和验证一些基本的协同功能。  [关键词]面向服务体系结构(SOA)协同 编制 编排  中图分类号:C94文献标识码:A 文章编号:1671-7597(2008)1020040-02    一、引言    随着面向服务体系结构(SOA)概念的普及,越来越多的厂商和用户意识
期刊