论文部分内容阅读
[摘要]通过介绍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.
[关键词]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.