#8220;Up2 datePanel1”> < ProgressTemplate > < asp :Label ID =“Label1”runat =“serv2 er”Text =“信息正在加载, 请稍候. . . . . . ”> < / asp :Label > < / ProgressTemplate > < / asp :UpdateProgress > (2) 利用UpdatePanel 控件实现最小范围的面局部更新。由于在ASP. NET2. 0 中,每个服务器端控件在客户端的调用过程中都需要与服务器之间进行交互, 即进行PostBack 操作, 如GridView、DataList 等控件的分页操作, 按钮的提交动作,DropDownlist 控件当前选择项的改变等都会引起页面的PostBack 操作,在含有这些容易导致整个页面回发服务器的页面中加入UpdatePanel 控件,使页面完成异步回调操作,这样,页面的刷新将会只是局限在这些控件的小范围的数据回传,不但增强了用户的体验,使用户感觉不到页面的刷新过程,同时在页面局部刷新的同时,用户可以执行其它的动作,整个系统的效率也提高了不少,大大减轻了服务器的负担。当系统的访问量较大时,这样做的好处就能明显的体现出来。图3 为加入UpdatePanel 控件以后学生选题时运行的页面截图。 (3) 利用Timer 控件实现页面的局部定时刷新。有时候页面需要定时地进行刷新,而不是人为地进行触发后才刷新,例如系统管理员或者教师需要监视题目的选报情况,他们都需要一个实时动态的数据来随时反映当前系统中要关心的题目的选报情况。这时可以给页面的UpdatePanel 中添加一个Timer 控件,设定Timer 控件的Interval 属性,单位为刷新间隔的毫秒数,这时就可以实现页面局部的
4 结束语 ASP. NET Ajax 架构与. NET 编程模型无缝集成,大大减少了开发者进行Ajax 开发的所需编写的代码量,有效地弥补了Ajax 技术在开发、调试和维护等方面比较困难的缺陷,并将推动Ajax 技术的进一步发展和广泛的应用。 系统采用了ASP. NET Ajax 技术,降低了在原有ASP. NET2. 0 应用程序上进行Ajax 开发的难度,提高了开发的效率。通过在原有毕业设计管理系统上添加新的Ajax 特性,使得系统的功能更加完善,性能更加优越,在增强了用户体验的同时,从根本上了改善了原有毕业设计管理系统存在的缺点。
|