《基于ASP.NET的办公自动化系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于ASP.NET的办公自动化系统设计与实现.docx(66页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、毕业论文(设计)题目:基于ASP.NET的办公自动化系统设计与实现学生姓名:_韩宇峰_学 号:_08011444_专业班级: 信息工程082班 指导教师:_职称_ 指导教师:_职称_起止时间: 2011.92012.5诚 信 声 明我声明,所呈交的毕业设计作品和论文是本人经过近四年的基础课程与专业课程学习的基础上,在指导老师的指导下,经过几个月集中的毕业设计学习、实践和努力工作所取得的成果。据本人查证,除了文中特别加以标注和致谢的地方外,设计作品和论文中不包含其他人已经发表或撰写过的研究成果。我承诺,设计作品和论文中的所有内容均真实、可信。学生签名: 签名日期: 年 月 日计算机与信息学院本科
2、毕业论文(设计)选题审批表毕业设计(论文)题目基于ASP.NET的办公自动化系统设计与实现指 导 教 师金 冉职 称副教授指 导 教 师职 称学生人数及姓名完成形式题 目 来 源(科学研究项目、教学改革项目名称或企事业合作单位名称)选题的依据(题目背景及可行性分析):办公自动化,英文Office Automation,简称OA,是办公信息处理的自动化,它利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。OA是伴随着企业对信息化建设和Internet技术的广泛应用而应运而生的。现今企业正越来越重视信息的重
3、要性。在这个面临着巨大的技术革命,信息技术突飞猛进的时代,每个企业都必须紧跟时代的步伐,加强企业竞争力和提升现代化企业的管理能力。办公自动化不仅兼顾个人办公效率的提高,更重要的是可以实现群体协同工作。协同工作意味着要进行信息的交流,工作的协调合作。通过使用网络,信息的交流与团队的协作几乎可以在瞬间完成。办公自动化和一个企业的信息将会紧密的结合,因而可以将信息采集、查询、统计等功能与具体业务密切关联。决策人员只须一个操作就可以得到想要的结果,从而极大得方便了企业领导的管理和决策。教研室审核意见教研室主任签字: 年 月 日系审批意见系主任签字:年 月 日计算机与信息学院本科毕业论文(设计)任务书题
4、目:基于ASP.NET的办公自动化系统设计与实现1主要内容及基本要求本系统是以开放、先进的Intranet/Web技术为核心的新一代信息处理集成系统。通过它的建设将以计算机最新并成熟的技术为依托,提高企业信息化水平,在单位内部实现信息资源共享和流通,为各级领导及时了解情况,为宏观管理和科学决策提供高效便利的服务。本系统提供开放、安全和可管理的信息共享、业务处理和协同工作的平台,能够满足单位内部事务处理需要。它主要是面向单位计算机网络规模在几十台到几百台,主要应用为:信息共享、资料管理、业务数据查询、报表数据管理、数据挖掘、内部办公和协同工作,使单位内部信息管理和办公水平更加规范和快捷,提高工作
5、效率。采用B/S架构构建的自动化管理系统可以实现以下功能管理:1、 系统管理(用户添加、用户管理)2、 部门职位管理(部门添加、部门查询、职位添加、职位查询)3、 员工管理(员工添加、员工查询、职位变动登记、职位变动查询)4、 出勤休假管理(出勤休假添加、出勤休假查询)5、 工资管理(工资添加、工资查询)6、 考核管理(考核添加、考核查询)7、 奖惩管理(奖惩信息添加、奖惩信息查询)8、 工作计划管理(工作计划添加、工作计划查询)。本次毕业设计在Windows XP Professional环境下采用Visual Studio 2008 +SQL Sever 2000开发。本系统采用B/S(B
6、rowser/Server)构架,并将数据库置于服务器上,使数据逻辑上分开,不仅方便系统维护,且数据更具有安全性。2进度计划2011.10.15-2011.12.28 确定选题、收集资料2011.12.29-2012.02.28 调查研究并完成开题报告2012.03.01-2012.03.20 提交开题报告,进行系统研究及总体设计2012.03.21-2012.04.17 系统详细设计2012.04.18-2012.05.25 系统详细设计,撰写毕业设计说明书2012.05.26-2012.06.15 完成毕业答辩和成绩评定工作3主要参考文献1Jim Arlow,IIa NeustadtUML
7、 2 and the Unified Process :PracticalObject-Oriented Analysis and Design,Second EditionM北京:人民邮电出版社,2006.22 金雪云、汪文彬、陈文臣.ASP.NET2.0简明教程M.清华大学出版社,2006.23 炎士涛.ASP.NET项目开发案例精粹M. 电子工业出版社,2010.34 常永英、崔淼、马润成、梁云杰. ASP.NET程序设计教程 (C#版)上机指导与习题解答M. 机械工业出版社,2008.45 李劲.精通 ASP数据库程序设计M. 科学出版社,2011.26 苏贵洋, 马颖华, 袁艺.AS
8、P.NET 2.0快速入门及实例精选M电子工业出版社, 2008.7 7 梅中辉,经亚枝NET技术中的数据访问技术_ADONETJ微计算机信息,2010.28 李勇平. ASP.NET 2.0(C#)基础教程M. 北京-清华大学出版社 ,2008.9 9 求是科技. ASP.NET数据库管理系统开发实例导航M. 人民邮电出版社,2005.410 宋昕. ASP网络开发技术实用教程M. 中国铁道出版社,2005.311 洪永清面向对象建模与设计M.人民邮电出版社,2005.2指导教师签名:_ 年 月 日学 生 签 名: _ 年 月 日(此表为教师填写,内容打印,签名必须手写。学生要保存好该任务书
9、,与开题报告一同上交指导教师,以备装订。).66.装订 线 浙江万里学院 毕业论文(设计)报告纸计算机与信息学院本科毕业论文(设计)开题报告论文中文题目基于ASP.NET的办公自动化系统设计与实现论文英文题目Design and Realization of Office Automation System based on ASP.NET学生姓名韩宇峰专业班级信息工程082班 选题的背景和意义办公自动化,英文Office Automation,简称OA,是办公信息处理的自动化,它利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人机信息系统来协助完成,达到充分利用信息,提高工作效率和
10、工作质量,提高生产率的目的。OA是伴随着企业对信息化建设和Internet技术的广泛应用而应运而生的。现今企业正越来越重视信息的重要性。在这个面临着巨大的技术革命,信息技术突飞猛进的时代,每个企业都必须紧跟时代的步伐,加强企业竞争力和提升现代化企业的管理能力。办公自动化不仅兼顾个人办公效率的提高,更重要的是可以实现群体协同工作。协同工作意味着要进行信息的交流,工作的协调合作。通过使用网络,信息的交流与团队的协作几乎可以在瞬间完成。办公自动化和一个企业的信息将会紧密的结合,因而可以将信息采集、查询、统计等功能与具体业务密切关联。决策人员只须一个操作就可以得到想要的结果,从而极大得方便了企业领导的
11、管理和决策。作为企业管理信息化的基础和重要组成部分,OA是对现代办公过程和组织重新整合、完善和数字化的再造过程。可以说,OA是企业进入现代化管理的重要途径,是提高办公效率、加大行政管理透明度的必要条件。通常认为,一个企业实现办公自动化的程度,是衡量其现代化管理能力的重要指标之一。 题基本内容,拟解决的主要问题本课题主要目的是办公人员可以通过该系统在网络办公,主要包括人事管理,工作计划,内部通告等提供服务;普通Internet用户可以通过该系统处理个人工作,并汇报公司;公司管理者可以通过该系统查询员工状态,分配员工权限等。设计内容:设计采用模块式结构,该网站包含人事管理、工作计划管理和员工管理。
12、设计方案:办公自动化网站由3个主要模块组成:人事管理模块(个人基本档案、员工基本档案、员工职位变动、员工奖惩情况、员工考核情况和员工工资档案)其中:(1)个人基本档案:主要分为显示档案页,修改档案,修改成功;(2)员工基本档案:主要是显示档案;(3)员工职位变动:主演分为显示变动,添加记录,修改删除记录;(4)员工奖惩情况:主要分为显示奖惩情况,添加记录,修改删除记录;(5)员工考核情况:主要分为显示考核情况,添加记录,修改删除记录;(6)员工工资档案:主要分为显示工资档案,添加记录,修改删除记录。工作计划管理模块(员工工作计划和本人工作计划)。其中:(1)员工工作计划:主要分为显示日历计划,
13、显示计划,添加计划和修改删除计划;(2)本人工作计划:主要分为显示日历计划,显示计划,添加计划和修改删除计划。员工管理模块(增加用户、管理用户、个人资料的维护)。其中: (1)增加用户:增加员工的信息; (2)管理用户:管理员工的信息,可进行删除等; (3)个人资料的维护:修改个人资料,对个人资料进行定期的维护和修改课题研究方法及技术路线本次毕业设计在Windows XP Professional环境下采用Visual Studio 2008 +SQL Sever 2000开发。本系统采用B/S(Browser/Server)构架,并将数据库置于服务器上,使数据逻辑上分开,不仅方便系统维护,且
14、数据更具有安全性。推荐使用工具:1、IIS Web服务器(IIS 6.0 或者以上版本);2、.NET Framework 2.0;3、Visual Studio 2008或以上版本(建议使用Visual Studio 2008);4、SQL Server 2000或以上版本(建议使用SQL Server 2000);4.研究的总体安排和进度计划总体安排:本系统将以软件和设计说明书的形式表现。并保证它的可用性、实用性。具有良好的人机界面、严谨的结构,经实际上机能够平稳运行。进度计划:2011.10.15-2011.12.28 确定选题、收集资料2011.12.29-2012.02.28 调查研
15、究并完成开题报告2012.03.01-2012.03.20 提交开题报告,进行系统研究及总体设计2012.03.21-2012.04.17 系统详细设计2012.04.18-2012.05.25 系统详细设计,撰写毕业设计说明书2012.05.26-2012.06.15 完成毕业答辩和成绩评定工作5.主要参考文献1 金雪云、汪文彬、陈文臣.ASP.NET2.0简明教程M.清华大学出版社,2006.22 炎士涛.ASP.NET项目开发案例精粹M. 电子工业出版社,2010.33 常永英、崔淼、梁云杰. ASP.NET程序设计教程 (C#版)上机指导与习题解答 M. 机械工业出版社,2008.44
16、 李劲.精通 ASP数据库程序设计 M. 科学出版社,2001.25 苏贵洋, 马颖华, 袁艺.ASP.NET 2.0快速入门及实例精选M电子工业出版社, 2008.7 6 梅中辉,经亚枝NET技术中的数据访问技术-ADONETJ微计算机信息,2003.27 (美)琼斯(Jones,J.R.) 陈建春.ASP.NET与C#从入门到精通M北京-电子工业出版社, 2003.1 8 李勇平.ASP.NET 2.0(C#)基础教程M北京-清华大学出版社,2008.9 9 求是科技. ASP.NET数据库管理系统开发实例导航M. 人民邮电出版社,2005.410 宋昕. ASP网络开发技术实用教程M.
17、中国铁道出版社,2005.311 洪永清面向对象建模与设计M.人民邮电出版社,2005.212 陈涵生面向对象的开发技术及其应用M.上海科技文献出版社,1995.813 李大友数据库语言及其应用M.科学出版社,2008.314 刘乃丽.ASP.NET 2.0网络开发详解M北京-电子工业出版社,2008.9 15 王向军、欣惠. 零基础学ASP.NET 3.5M. 北京-机械工业出版社,2009 16 吕继迪, 孙明丽, 庞娅娟. ASP程序开发范例宝典M. 北京-人民邮电出版社, 2009.1 17 Microsoft. SQL Server Book OnlineM.Principal: P
18、erceptual Edge, 2006.218 Adam Machanic,Hugo Kornelis,Lara Rubbelke. Expert SQL Server 2005 Development M.Apress, 2007.2指导教师意见指导教师签名: 年 月 日教研室(系)评议意见系(教研室)主任签名: 年 月 日注:开题报告内容可以打印,但导师和系(教研室)意见及签名必须手写。计算机与信息学院本科毕业论文(设计)文献综述基于的办公自动化系统文献综述办公自动化,英文Office Automation,简称OA,是办公信息处理的自动化,它利用先进的技术,使人的各种办公业务活动逐步由
19、各种设备、各种人机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。OA是伴随着企业对信息化建设和Internet技术的广泛应用而应运而生的。现今企业正越来越重视信息的重要性。在这个面临着巨大的技术革命,信息技术突飞猛进的时代,每个企业都必须紧跟时代的步伐,加强企业竞争力和提升现代化企业的管理能力。伴随着企业对信息化需求的增长,计算机、网络等信息技术已逐渐渗透到企业的日常工作中。传统的企业内信息的交流方式已逐渐不能满足企业对大量信息的快速传递与处理的需求。办公自动化不仅兼顾个人办公效率的提高,更重要的是可以实现群体协同工作。协同工作意味着要进行信息的交流,工作的协
20、调合作。通过使用网络,信息的交流与团队的协作几乎可以在瞬间完成。办公自动化和一个企业的信息将会紧密的结合,因而可以将信息采集、查询、统计等功能与具体业务密切关联。决策人员只须一个操作就可以得到想要的结果,从而极大得方便了企业领导的管理和决策。作为企业管理信息化的基础和重要组成部分,OA是对现代办公过程和组织重新整合、完善和数字化的再造过程。可以说,OA是企业进入现代化管理的重要途径,是提高办公效率、加大行政管理透明度的必要条件。通常认为,一个企业实现办公自动化的程度,是衡量其现代化管理能力的重要指标之一。ASP.Net平台概述ASP 指 Active Server Pages(动态服务器页面)
21、。ASP.Net是新一代Web应用程序开发平台,它为用户提供了完整的可视化开发环境,它利用普通语言CLR运行时(Common Language Runtime)在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架。ASPNET是建立在NET Frame之上,使用Visual Basic、C#这样模块化程序设计语言。它要第一次使用时进行编译,之后的执行不需要重新编译就可以直接运行,所以速度和效率比ASP提高很多。同时它还具有代码的可重用性、可维护性和代码量相对较少等诸多优点。ASPNET不仅仅是下一版本的Active Senver Page(ASP);它是统一的Web开发平台,用来提供
22、开发人员快速生成企业级web应用程序,所需的服务ASPNET的语法在很大程度上与ASP兼容。由于ASP本身的局限性使得系统有一些不可克服的缺陷,而采取了ASPNET技术的系统性能上有了很大的改善:1)ASPNET页面只需要一次编译后不需要重新编译,直到该页面被修改或WEB应用程序重新启动,极大提升多次访问时的速度;2)ASPNET通过ADONET提供的DataGrid等数据库元件可以直接和数据库联系;3)ASPNET采取“ codebehind”方式编写代码使得代码易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。同时它还提供一种新的编程模型和结构,用于生成更安全,可伸缩和稳定的应用
23、程序。SQL Server 2000数据库简介Microsoft的SQL Server作为众多数据库软件的一种,是网络世界的一个支撑。SQL Server 2000是一个全面的数据库平台,其数据引擎是企业数据管理解决方案的核心。集成的商业智能(BI)工具、分析、报表、集成和通知功能为用户提供了企业级的数据管理。SQL Server 2000数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。此外,应用SQL Server 2000可通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。S
24、QL Server 2000可以为开发人员、数据库管理员、信息工作者以及决策者提供创新的解决方案,帮助用户从数据中获得更多的收益。Visual Studio 2008概述Visual Studio 2008 是 Microsoft 的第三代开发工具Visual Studio .NET的最新版本,用于快速构建和部署功能强大而安全的.NET应用程序。为解决今天最具挑战性的软件开发需要而构建的 Visual Studio 2008进一步完善并增强了Visual Studio .NET 2005的功能,新的IDE环境更高效,更人性化,并与旧版本产品高度兼容。 Visual Studio.NET 自Vi
25、sual Studio 6.0发展而来,相比之下,新版本最明显的变化就是Visual Studio. NET是一个通用的开发环境,这体现在两个方面:一是为C+、C#和 VB提供了一个通用的开发环境;二是可以创建多种类型的应用程序。不像过去那样,VB开发人员使用Visual Basic,而Web开发则使用另外的一个工具Visual InterDev。Visual Studio .NET是唯一的从头至尾都是基于通过XML Web Service进行集成这一思想而构建的环境。它允许应用程序通过 Internet 共享数据,XML Web Services使开发人员能够利用新的和现有的代码构建应用程序
26、,而不用考虑平台、编程语言或对象模型。总结通过对文献的阅读和学习,本设计拟用在Windows XP Professional环境下采用Visual Studio 2008 +SQL Sever 2000开发。本系统采用B/S(Browser/Server)构架,并将数据库置于服务器上,使数据逻辑上分开,不仅方便系统维护,且数据更具有安全性。过程中要注重也要注重数据库中的关系数据库模型设计的合理性和严谨性。预计可以按时完成毕业设计。参考文献1 金雪家、汪文彬、陈健臣.ASP.NET2.0简明教程M.清华大学出版社,2011.22 炎士涛.ASP.NET项目开发案例精粹M. 电子工业出版社,201
27、0.33 常永克、崔淼、马润成、梁盼杰. ASP.NET程序设计教程(C#版)上机指导与习题解答M. 机械工业出版社,2008.44 李劲.精通ASP数据库程序设计M. 科学出版社,2011.25 苏贵洋, 马颖华, 袁艺.ASP.NET 2.0快速入门及实例精选M电子工业出版社,2008.7 6 梅中辉,经亚枝NET技术中的数据访问技术一ADONETJ微计算机信息,2011.27 (美)琼斯(Jones,J.R.) 陈建春.ASP.NET与C#从入门到精通M.北京-电子工业出版社,2003.1 8 李勇平. ASP.NET 2.0(C#)基础教程M. 北京-清华大学出版社,2008.9 9
28、求是科技. ASP.NET数据库管理系统开发实例导航M. 人民邮电出版社,2005.410李占宣.数据库中面向复杂应用的查询方法J.电脑学习.2009,411王昕.基于VB+SQL数据库的方法及接口比较的研究J.微计算机信息.2009,112 洪永清面向对象建模与设计M.人民邮电出版社,2009.213 陈涵生面向对象的开发技术及其应用M.上海科技文献出版社,2010.814 李大友数据库语言及其应用M.科学出版社,2008.3计算机与信息学院本科毕业论文(设计)外文文献翻译外文文献译文ASP.NET 是一个统一的 Web 开发模型,它包括您使用尽可能少的代码生成企业级 Web 应用程序所必需
29、的各种服务。ASP.NET 作为 .NET Framework 的一部分提供。当您编写 ASP.NET 应用程序的代码时,可以访问 .NET Framework 中的类。您可以使用与公共语言运行库 (CLR) 兼容的任何语言来编写应用程序的代码,这些语言包括 Microsoft Visual Basic、C#、JScript .NET 和 J#。使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的 ASP.NET 应用程序。ASP.NET 包括: 页和控件框架 ASP.NET 编译器 安全基础结构 状态管理功能 应用程序配置 运行状况监视和性能功能 调试支持 XML Web
30、services 框架 可扩展的宿主环境和应用程序生命周期管理 可扩展的设计器环境ASP.NET 页和控件框架是一种编程框架,它在 Web 服务器上运行,可以动态地生成和呈现 ASP.NET 网页。可以从任何浏览器或客户端设备请求 ASP.NET 网页,ASP.NET 会向请求浏览器呈现标记(例如 HTML)。通常,您可以对多个浏览器使用相同的页,因为 ASP.NET 会为发出请求的浏览器呈现适当的标记。但是,您可以针对诸如 Microsoft Internet Explorer 6 的特定浏览器设计 ASP.NET 网页,并利用该浏览器的功能。ASP.NET 支持基于 Web 的设备(如移动
31、电话、手持型计算机和个人数字助理 (PDA))的移动控件。 ASP.NET 网页是完全面向对象的。在 ASP.NET 网页中,可以使用属性、方法和事件来处理 HTML 元素。ASP.NET 页框架为响应在服务器上运行的代码中的客户端事件提供统一的模型,从而使您不必考虑基于 Web 的应用程序中固有的客户端和服务器隔离的实现细节。该框架还会在页处理生命周期中自动维护页及该页上控件的状态。使用 ASP.NET 页和控件框架还可以将常用的 UI 功能封装成易于使用且可重用的控件。控件只需编写一次,即可用于许多页并集成到 ASP.NET 网页中。这些控件在呈现期间放入 ASP.NET 网页中。ASP.
32、NET 页和控件框架还提供各种功能,以便可以通过主题和外观来控制网站的整体外观和感觉。可以先定义主题和外观,然后在页面级或控件级应用这些主题和外观。除了主题外,还可以定义母版页,以使应用程序中的页具有一致的布局。一个母版页可以定义您希望应用程序中的所有页(或一组页)所具有的布局和标准行为。然后可以创建包含要显示的页特定内容的各个内容页。当用户请求内容页时,这些内容页与母版页合并,产生将母版页的布局与内容页中的内容组合在一起的输出。所有 ASP.NET 代码都经过了编译,可提供强类型、性能优化和早期绑定以及其他优点。代码一经编译,公共语言运行库会进一步将 ASP.NET 编译为本机代码,从而提供
33、增强的性能。ASP.NET 包括一个编译器,该编译器将包括页和控件在内的所有应用程序组件编译成一个程序集,之后 ASP.NET 宿主环境可以使用该程序集来处理用户请求。除了 .NET 的安全功能外,ASP.NET 还提供了高级的安全基础结构,以便对用户进行身份验证和授权,并执行其他与安全相关的功能。您可以使用由 IIS 提供的 Windows 身份验证对用户进行身份验证,也可以通过您自己的用户数据库使用 ASP.NET Forms 身份验证和 ASP.NET 成员资格来管理身份验证。此外,可以使用 Windows 组或您自己的自定义角色数据库(使用 ASP.NET 角色)来管理 Web 应用程
34、序的功能和信息方面的授权。您可以根据应用程序的需要方便地移除、添加或替换这些方案。ASP.NET 始终使用特定的 Windows 标识运行,因此,您可以通过使用 Windows 功能(例如 NTFS 访问控制列表 (ACL)、数据库权限等等)来保护应用程序的安全。ASP.NET 提供了内部状态管理功能,它使您能够存储页请求期间的信息,例如客户信息或购物车的内容。您可以保存和管理应用程序特定、会话特定、页特定、用户特定和开发人员定义的信息。此信息可以独立于页上的任何控件。ASP.NET 提供了分布式状态功能,使您能够管理一台计算机或数台计算机上同一应用程序的多个实例的状态信息。通过 ASP.NE
35、T 应用程序使用的配置系统,可以定义 Web 服务器、网站或单个应用程序的配置设置。您可以在部署 ASP.NET 应用程序时定义配置设置,并且可以随时添加或修订配置设置,且对运行的 Web 应用程序和服务器具有最小的影响。ASP.NET 配置设置存储在基于 XML 的文件中。由于这些 XML 文件是 ASCII 文本文件,因此对 Web 应用程序进行配置更改比较简单。您可以扩展配置方案,使其符合自己的要求。ASP.NET 包括可监视 ASP.NET 应用程序的运行状况和性能的功能。使用 ASP.NET 运行状况监视可以报告关键事件,这些关键事件提供有关应用程序的运行状况和错误情况的信息。这些事
36、件显示诊断和监视特征的组合,并在记录哪些事件以及如何记录事件等方面提供了高度的灵活性。ASP.NET 支持两组可供应用程序访问的性能计数器:1、 ASP.NET 系统性能计数器组2、 ASP.NET 应用程序性能计数器组ASP.NET 利用运行库调试基础结构来提供跨语言和跨计算机调试支持。可以调试托管和非托管对象,以及公共语言运行库和脚本语言支持的所有语言。此外,ASP.NET 页框架提供使您可以将检测消息插入 ASP.NET 网页的跟踪模式。ASP.NET 支持 XML Web services。XML Web services 是包含业务功能的组件,利用该业务功能,应用程序可以使用 HTT
37、P 和 XML 消息等标准跨越防火墙交换信息。XML Web services 不用依靠特定的组件技术或对象调用约定。因此,用任何语言编写、使用任何组件模型并在任何操作系统上运行的程序,都可以访问 XML Web services。ASP.NET 包括一个可扩展的宿主环境,该环境控制应用程序的生命周期,即从用户首次访问此应用程序中的资源(例如页)到应用程序关闭这一期间。虽然 ASP.NET 依赖作为应用程序宿主的 Web 服务器 (IIS),但 ASP.NET 自身也提供了许多宿主功能。通过 ASP.NET 的基础结构,您可以响应应用程序事件并创建自定义 HTTP 处理程序和 HTTP 模块。
38、ASP.NET 中提供了对创建 Web 服务器控件设计器(用于可视化设计工具,例如 Visual Studio)的增强支持。使用设计器可以为控件生成设计时用户界面,这样开发人员可以在可视化设计工具中配置控件的属性和内容。C# 是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在 .NET Framework 上运行的各种安全、可靠的应用程序。使用 C#,您可以创建传统的 Windows 客户端应用程序、XML Web services、分布式组件、客户端 - 服务器应用程序、数据库应用程序以及很多其他类型的程序。Microsoft Visual C# 2005 提供高级代码编辑器、
39、方便的用户界面设计器、集成调试器和许多其他工具,以在 C# 语言版本 2.0 和 .NET Framework 的基础上加快应用程序的开发。C# 语法表现力强,只有不到 90 个关键字,而且简单易学。C# 的大括号语法使任何熟悉 C、C+ 或 Java 的人都可以立即上手。了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用 C# 高效地工作。C# 语法简化了 C+ 的诸多复杂性,同时提供了很多强大的功能,例如可为空的值类型、枚举、委托、匿名方法和直接内存访问,这些都是 Java 所不具备的。C# 还支持泛型方法和类型,从而提供了更出色的类型安全和性能。C# 还提供了迭代器,允许集合
40、类的实现者定义自定义的迭代行为,简化了客户端代码对它的使用。作为一种面向对象的语言,C# 支持封装、继承和多态性概念。所有的变量和方法,包括 Main 方法(应用程序的入口点),都封装在类定义中。类可能直接从一个父类继承,但它可以实现任意数量的接口。重写父类中的虚方法的各种方法要求 override 关键字作为一种避免意外重定义的方式。在 C# 中,结构类似于一个轻量类;它是一种堆栈分配的类型,可以实现接口,但不支持继承。除了这些基本的面向对象的原理,C# 还通过几种创新的语言结构加快了软件组件的开发,其中包括:5. 封装的方法签名(称为委托),它实现了类型安全的事件通知。6. 属性 (Pro
41、perty),充当私有成员变量的访问器。 7. 属性 (Attribute),提供关于运行时类型的声明性元数据。 8. 内联 XML 文档注释。在 C# 中,如果需要与其他 Windows 软件(如 COM 对象或本机 Win32 DLL)交互,可以通过一个称为“Interop”的过程来实现。互操作使 C# 程序能够完成本机 C+ 应用程序可以完成的几乎任何任务。在直接内存访问必不可少的情况下,C# 甚至支持指针和“不安全”代码的概念。C# 的生成过程比 C 和 C+ 简单,比 Java 更为灵活。没有单独的头文件,也不要求按照特定顺序声明方法和类型。C# 源文件可以定义任意数量的类、结构、接
42、口和事件。C# 程序在 .NET Framework 上运行,它是 Windows 的一个必要组件,包括一个称为公共语言运行时 (CLR) 的虚拟执行系统和一组统一的类库。CLR 是 Microsoft 的公共语言基础结构 (CLI) 的一个商业实现。CLI 是一种国际标准,是用于创建语言和库在其中无缝协同工作的执行和开发环境的基础。用 C# 编写的源代码被编译为一种符合 CLI 规范的中间语言 (IL)。IL 代码与资源(如位图和字符串)一起作为一种称为程序集的可执行文件存储在磁盘上,通常具有的扩展名为 .exe 或 .dll。程序集包含清单,它提供关于程序集的类型、版本、区域性和安全要求等
43、信息。执行 C# 程序时,程序集将加载到 CLR 中,这可能会根据清单中的信息执行不同的操作。然后,如果符合安全要求,CLR 执行实时 (JIT) 编译以将 IL 代码转换为本机机器指令。CLR 还提供与自动垃圾回收、异常处理和资源管理有关的其他服务。由 CLR 执行的代码有时称为“托管代码”,它与编译为面向特定系统的本机机器语言的“非托管代码”相对应。下图演示了 C# 源代码文件、基类库、程序集和 CLR 的编译时与运行时的关系。语言互操作性是 .NET Framework 的一个关键功能。因为由 C# 编译器生成的 IL 代码符合公共类型规范 (CTS),因此从 C# 生成的 IL 代码可
44、以与从 Visual Basic、Visual C+、Visual J# 的 .NET 版本或者其他 20 多种符合 CTS 的语言中的任何一种生成的代码进行交互。单一程序集可能包含用不同 .NET 语言编写的多个模块,并且类型可以相互引用,就像它们是用同一种语言编写的。除了运行时服务,.NET Framework 还包含一个由 4000 多个类组成的内容详尽的库,这些类被组织为命名空间,为从文件输入和输出到字符串操作、到 XML 分析、到 Windows 窗体控件的所有内容提供多种有用的功能。典型的 C# 应用程序使用 .NET Framework 类库广泛地处理常见的“日常”任务。外文文献
45、原文ASP.NET and SQL Server 2000此文选自Professional ASP.NET Web Services,作者Russ Basiura, Mike Batongbacal, 康博等。ASP.NET is a unified Web development model that includes the services necessary for you to build enterprise-class Web applications with a minimum of coding. ASP.NET is part of the .NET Framework, and when coding ASP.NET applications you have access to classes in the .NET Framework. You can code your applications in any language compatible with the common lan