[导读]基于ASP.NET AJAX的OA系统设计策略
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的核心包括:
(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服务的,而无需通过中介层,避免了使用中介层对通信效率的影响,同时也避免了增加中介层对应用程序设计、实现和部署带来的复杂性。
1.3 ASP.NET AJAX的安装与配置
安装Visual Studio 2008后,ASP.NET AJAX直接包含在ASP.NET 3.5框架中,如果要在安装.NET 2.0框架上进行ASP.NET AJAX的应用开发,需在ASP.NET官方网站下载相关组件进行安装。
安装ASP.NET AJAX后,在Visual Studio 2008中新建Web Site,则项目模板中会出现“ASP.NET网站”选项,选择该项创建新网站即可。新建完成的项目中会自动在Web.config中做好相关的配置。
2 通用办公自动化系统的设计
通用办公自动化系统采用基于B/S结构实现,具有简单,操作方便,易于使用的特点,且可以显著降低维护费用;整个系统采用模块化设计与实现,使系统具有很强的稳定性、可扩充等性能。系统主要包括3大模块,如图2所示。
[!--empirenews.page--]
(1)个人事务。个人事务包括个人邮件管理、内部信息管理、工作事务管理(查看、发送、接收、审批)、个人信息管理等。个人事务只面向系统中有使用权限的最终工作人员,其中在审批功能为有权限的管理层人员,其他人员只有接收领导批示的权利。
(2)公文管理。公文管理主要针对有流程的公文进行管理,包括公文起草与提交(系统提供各种类型公文模板,可以在线或下载后起草提交)、公文审批(根据流程进行公文的流转)、归档公文查询(所有公文流转后都要进行归档处理,可以对归档的公文进行查询)、公文流转流程维护(公文流转流程可以由用户自定义管理,包括流程的建立,已有流程的修改、删除)。
(3)系统管理。系统管理内容包括系统维护(系统基本信息设置、启用与暂停、系统界面样色、数据库备份与回复等功能)、权限设置、人事管理(人事档案管理、部门管理)、事务类别管理、角色管理等。
3 ASP.NET AJAX在系统中的应用
在Web网站应用程序中应用ASP.NET AJAX技术能使页面实现无刷新更新,使系统响应速度加快,服务器负荷有效降低,并使用户有较好体验。ASP.NET AJAX在通用办公自动化系统中的应用包括登陆界面、日历控件、查看事务等所有需要交互的大部分操作。
以在页面中添加日历控件为例,说明ASP.NETAJAX在系统中的应用。在Visual Studio 2008的网站项目中,直接添加“ASP.NET AJAX窗体”项目(该项目已内置“ScriptManager”控件);然后在该网页的设计视图中,添加AJAX Extensions下的“UpdatePanel”控件,再把日历控件“Calendar”拖放到设计视图中“UpdatePanel"容器中。这样,不需要编写额外代码,就可以轻松实现页面日历部分的局部刷新。该部分的关键代码如下:
4 结语
这里主要完成一个基于ASP.NET AJAX的通用办公自动化系统设计,完成了系统的个人事务管理、公文管理、系统管理等三大模块功能。其中,大部分涉及到交互的操作都结合了ASP.NET AJAX技术,实现了数据的异步请求操作。在企事业单位的实际使用中,该系统运行稳定,系统响应速度快,执行效率高,用户体验良好。
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
即将与Farfetch合并的奢侈时尚电商平台Yoox Net-a-Porter日前宣布Alison Loehnis为临时首席执行官,任命自10月31日起生效。Alison Loehnis于2007年首次加入Net-a-P...
关键字:
NET
TE
ISO
NI
大家好,我是鲏。认识我的朋友都知道,我是一个实践派,相比研究枯燥的理论知识,我更喜欢做自己想做的项目,用技术来实现自己的想法的感觉真的很棒。所以从大学期间一直到现在,除了工作中的项目外,我依然保持着自己做项目的习惯,有坚...
关键字:
系统设计
技术选型
需求分析
上海2022年9月29日 /美通社/ -- 9月26日下午,蓝科与普华永道共同策划的【日企财务沙龙】在位于上海湖滨路的普华永道创新中心顺利举办。 "CFO在未来应该被称作首席未来官(Chief Future...
关键字:
数字化
NET
CAN
FUTURE
(全球TMT2022年9月15日讯)IBM于美国东部时间9月13日发布其下一代LinuxONE服务器,这是一个具有高度扩展性的基于Linux和Kubernetes的平台,旨在为企业提供所需的可扩展性,使其能用一个单一系...
关键字:
IBM
Linux
NET
可扩展性
(全球TMT2022年8月30日讯)近日,在2022英特尔中国数据中心合作伙伴技术峰会上,英特尔与浪潮信息等产业生态伙伴联合发布了《绿色数据中心创新实践 -- 冷板液冷系统设计参考》白皮书,分享冷板液冷技术关键部件的最...
关键字:
系统设计
英特尔
数据中心
生态系统
北京2022年8月30日 /美通社/ -- 近日,在2022英特尔中国数据中心合作伙伴技术峰会上,英特尔与浪潮信息等产业生态伙伴联合发布了《绿色数据中心创新实践 -- 冷板液冷系统设计参考》白皮书,分享冷板液冷技术关键部...
关键字:
系统设计
英特尔
数据中心
电量
(全球TMT2022年8月23日讯)亚马逊云科技 (Amazon Web Services)宣布,三七互娱公司将海外游戏全球支撑平台业务全面迁移到亚马逊云科技,助力实现海外业务高速、高质量发展。三七互娱是全球领先的上市...
关键字:
亚马逊
网络
NET
TE
摘要:近年来,受人类活动的影响,各大水域的水质污染问题越来越严重,大部分水资源受到严重污染,水质处理问题亟需解决。分析水体污染情况对改进水质有着重要意义,目前水质监测主要采用人工或无人船的方式。人工监测方式工作量大,影响...
关键字:
水质监测
无人机
系统设计
上海2022年8月17日 /美通社/ -- 近日,蓝科中国正式发布LucaNet一体化财务智能平台轻量版(LucaNet Lite)。这是一款专为中小型集团打造的集数据整合、报表合并及财务分析报告输出为一体的轻量级财务绩...
关键字:
CAN
NET
LITE
BSP
(全球TMT2022年8月17日讯)近日,蓝科中国正式发布LucaNet一体化财务智能平台轻量版(LucaNet Lite)。这是一款专为中小型集团打造的集数据整合、报表合并及财务分析报告输出为一体的轻量级财...
关键字:
CAN
NET
BSP
LITE
摘要:根据饶平县高堂水闸重建工程建设实际需求,对高堂水闸运行管理进行实时在线式监控与监测,通过闸门控制、视频监控、水情测报、安全监测和网络通信等系统的设计,为高堂水闸的水工建筑物安全、防洪调度和自动化管理提供技术支持,以...
关键字:
管理信息系统
水利工程
系统设计
实战案例大分享 上海2022年8月11日 /美通社/ -- 中国加入国际人用药品注册技术协调会(ICH)后,药物研发与注册申报进一步与国际接轨,推动了中美双报的发展。中美双报已成为本土企业创新药申报的新趋势。要制定相对...
关键字:
COM
NET
微信
研发中心
北京2022年8月9日 /美通社/ -- 由中共北京市委宣传部指导,北京市文物局、北京中轴线申遗保护工作办公室联合主办的2022年北京中轴线文化遗产传承与创新大赛于今年6月启动。作为助力中轴线申遗工作的重要抓手,该赛事自...
关键字:
轴线
大赛
COURSE
NET
苏州2022年7月28日 /美通社/ -- 面向未来的多站点制造执行系统 (MES) 的先驱凯睿德制造宣布与全球领先的企业开源解决方案提供商红帽(Red Hat)达成战略合作,为工业领域的更大创新铺平道路,并提供解决方案...
关键字:
NET
开源
TE
UBER
北京2022年7月28日 /美通社/ -- 日前,亚马逊云科技宣布通过与光环新网和西云数据的紧密合作,在中国区域(北京区域及宁夏区域)推出适用于托管容器服务Amazon Elastic Kubernetes S...
关键字:
TE
NET
亚马逊
UBER
湖州2022年7月26日 /美通社/ -- 近日,浙江省科技创新大会在浙江省人民大会堂隆重举行。大会正式颁布2021年度浙江省科学技术进步奖,隆重表彰为浙江科技创新事业和经济社会发展做出突出贡献的科技工作者及团队。...
关键字:
电梯
检测技术
系统设计
零部件
致力于打造中国第一VR游戏发行商 杭州2022年7月18日 /美通社/ -- 2022年7月18日,中国顶级VR游戏发行商之一网易影核(Netvios)(下称"网易影核")宣布完成亿级A轮融资,本轮...
关键字:
iOS
NET
VI
TV
摘要:简要介绍了柴油发电机组和重油发电机组的构成和主要特点,以某发电厂重柴油发电机组系统设计为例,重点分析了重油发电机组燃油系统、润滑油系统、循环冷却水系统、压缩空气系统的设计要点,以提高柴油、重油发电机组的运行效率和运...
关键字:
重油发电机组
特性
系统设计
摘要:针对一种小型消费级水下机器人,分析了其系统总体设计及各关键子系统(推进系统、通信系统、控制系统及其他系统等)设计的要点和方法,举例介绍了一种五推进器小型消费级水下机器人。经验证,该设计方法可以用于同类型水下机器人的...
关键字:
推进器
系统设计
五推进器
全球8%的二氧化碳排放来自水泥行业 PENETRON报告发现,先进的结晶型添加剂通过降低混凝土渗透性,可使混凝土结构的碳足迹减少65% 先进的结晶型添加剂可减少水泥用量,提高混凝土的耐久性 高耐久性混凝...
关键字:
NET
PEN
INTERNATIONAL
可持续发展