EDN China > 设计实例 > EDA工具与服务 > EDA工具 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

基于ASP.NET AJAX的OA系统设计

广东茂名学院 吴良海?? 2010年05月12日 ?? 收藏0

  0 引言

  办公自动化(Office Automation,OA)系统,是指利用计算机技术和网络技术,使办公室部分工作逐步物化于各种现代化设备中,由办公室人员与设备共同构成服务于某种目标的人机信息处理系统。办公自动化已经成为现代企事业单位实现管理现代化的一个重要途径。

  办公自动化系统的开发技术主要分为三大类:基于C/S结构的应用程序、结合C/S结构和Web技术的复合应用程序、基于B/S结构的’Web应用程序。B/S结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在客户机前端实现,大部分事务逻辑在服务器端(后端)实现,相关系统数据存在系统数据库中,形成一个三层结构。在网络应用程序开发、配置以及软件的移植性方面,B/S结构比C/S结构具有更大的优点。

  在此设计一个采用B/S结构,基于ASP.NETAJAX框架的通用办公自动化系统。

  1 AJAX与ASP.NET AJAX

  1.1 AJAX概述

  AJAX(Asynehronous JavaScript and XML)是多种技术的综合,它打破了页面刷新的范式,使用户快速方便地与Web应用程序交互。

  使用 AJAX以后,相当于在客户端和服务器之间加了一个中间层即AJAX引擎。AJAX提供与服务器异步通信的能力,使用户从请求/响应的循环中解脱出来。借助AJAX,可以在用户单击按钮时,使用JavaScript和DHTML立即更新用户界面,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS相应地更新用户界面,而不是刷新整个页面。整个过程就像操作本地应用程序响应一样,用户甚至不知道浏览器正在与服务器通信。AJAX的工作原理如图1所示。

AJAX的工作原理

  AJAX的核心包括:

  (1)基于XHTML和CSS标准的表示;

  (2) 使用Document Object Model进行动态显示和交互;

  (3)用XMLHttpRequest与服务器进行异步通信;

  (4) 使用JavaScript操作XMLHttpRequest来与数据库进行交互。

  1.2 ASP.NET AJAX概述

  ASP.NET AJAX是微软公司推出与ASP.NET紧密集成的AJAX框架。依托.NET平台与Visual Studio的强大功能,并基于ASP.NET AJAX,可以很方便地创建兼容绝大多数浏览器的Web应用程序。

  ASP.NET AJAX的核心部分包括核心AJAX类型系统、网络协议层(Networking Stack)、组件模型、扩展器(Extender)基类以及与ASP.NET集成的服务器端功能等。

  ASP.NET AJAX服务器端控件有ScriptManager,ScriptManagerProxy,UpdatePanel,Update Progress和Timer控件。

  ScriptManager控件用来处理页面上的所有组件及页面局部更新,生成相关的客户端代理脚本,以便能够在JavaScript中访问Web服务。所有需要支持ASP.NET AJAX的ASP.NET页面上有且只能有一个ScriptManager控件。

  ScriptManagerProxy控件在 ASP.NET AJAX中,由于一个ASPX页面上只能有一个ScriptManager控件,所以在有MasterPage的情况下,如果需要在MasterPage 和ContentPage中引入不同的脚本时,就要在ContentPage中使用ScriptManagerProxy。

  UpdatePanel 控件用来创建局部更新Web应用程序,不用编写任何客户端脚本,只要在页面上添加UpdatePanel控件和ScriptManager控件就可以自动实现局部更新。

  UpdageProgress控件用来显示UpdatePanel控件更新的进度信息。当页面上有多个 UpdatePanel控件时,updateProgress控件可以指定显示某个UpdatePanel控件的更新进度。

  Timer控件 设置进行异步或同步刷新页面的时间间隔。

  ASP.NET AJAX架构大大减少了开发者所需的代码量,提高了开发效率。这种架构将页面中的内容、样式、行为和代码清晰地分开。典型的ASP.NETAJAX应用程序设计模式是直接在客户端调用Web服务的,而无需通过中介层,避免了使用中介层对通信效率的影响,同时也避免了增加中介层对应用程序设计、实现和部署带来的复杂性。


上一页12下一页
?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

ASP? AJAX? OA? 服务器?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈