论文部分内容阅读
在当今的时代环境下,Web程序的应用深入到人们生活中的方方面面,从资料搜索到新闻获取,从电子商务到网上办公,我们无时不刻的感受着网络时代的便捷。
为了满足人们对Web程序的需求,同时也为了更好的开发大型Web应用程序,出现了基于JAVA的J2EE平台和基于C#的.NET两大平台。在.NET平台中,开发人员可以选择ASP.NET快速开发Web网站,因为它具有丰富的控件库,并且简单易学。ASENET技术是基于“控件+事件”模式开发的,使用ASENET编写Web应用程序的方式类似于开发Windows应用程序的方式。
在ASP.NET控件库的设计中,微软为了满足自身的商业利益,致使某些控件设计的过于复杂,众多的控件属性中真正用到的并不是很多,还需要根据实际情况开发做出适合项目需求的简洁控件。另外,一些Web程序中常用的功能,在ASP.NET控件库中并没有实现相关的控件,仍然需要开发人员自己设计控件。
开发公用控件是组件化思想的一种实现方式。众所周知,组件化设计和构建软件系统,是实现快速发布高质量软件产品之梦的最佳实践。在软件开发实践中,经常会用到一些常用的模块,针对这些常用模块,设计出公用控件的形式,将会极大的提高项目开发的进度,并且还会最大程度的减少代码的冗余量。
控件的开发是一项十分复杂的事情,包括控件事件处理、外观显示、状态保持、生命周期、捕获回传事件等一些高深的知识。控件的开发虽然如此复杂,但是将某些功能模块封装成控件的形式将会给开发者和使用者带来极大的便利。本文的工作在于建立一个控件库,包含了常用的若干控件,可以看作是对ASP.NET控件库的一个补充。其中部分控件立足于WAF框架,完善其功能,以满足在.NET平台上的特定需求。本文的主要工作集中在以下三个方面:
(1)研究和分析了控件开发中所需要的技术。深刻分析了控件的事件发生及处理过程,重点介绍了复合控件的包含法和冒泡法。最后,研究了控件的多种呈现方法。
(2)分析了WAF框架的原理,阐述了WAF框架在项目中的使用过程。
(3)设计出多种公用控件,实现了模块化的功能。有立足于WAF框架的登录控件,实现了业务逻辑功能的封装,让登录模块变的更加简单;有对WAF框架在数据访问层进行扩展的OuaryForADONET控件,实现了基于DataSet和DataTable的查询操作;有对GridView控件、DetailsView控件进行扩展的分页与保存控件,让分页功能更加强大等等。
本文以控件库的设计开发为核心,系统的介绍了与控件设计相关的知识与技术,全文为为以下六个章:
第一章:绪论,阐述了在当今的Web应用领域,分析了当今控件开发技术和对WAF框架研究的国内外情况,并阐释了控件开发的意义。
第二章:控件技术综述,主要包括四个部分:控件开发原则、控件的生命周期与状态管理、控件事件研究和控件的输出。
第三章:WAF框架介绍,对WAF框架进行了总体的介绍,分析了其实现原理,并对其核心技术进行了阐释。
第四章:控件库的总体设计概述,分析了控件库的总体需求与各个控件的详细需求。
第五章:控件库的实现,根据前面章节的理论阐释,实现了若干个控件,它们封装了网站开发的常用功能。
第六章:总结与展望,对所研究的内容进行了总结,并对下一步的工作进行展望。