*摘要
• 什么是组件?
• 如何使用组件?
• 如何创建和使用用户控件?
• 如何创建和使用Web控件库?
*组件概述
1、为什么要用组件
UI层<---------->业务对象层<---------->数据层
ASP.NET页面 业务规则/逻辑
用户控件等 功能等 数据库
2、什么是组件?
-可以在不同的应用程序中使用的对象的集合。
-软件编程中的积木。
-是个功能完备的单元,带有与它的内部体系结构相对独立的外部接口。
-例如DLL(动态链接库)
。文件对话框
。aspnet_isapi.dll:用来处理ASP.NET页面
。FrameWork类库
3、组件的优点:
。单个组件比一个功能齐全的应用程序要简单的多,它仅仅是一个组预先定义好的功能。
。组件功能是独立的,如果接口相同可以拿另另外一个组件来代替原来的组件,可以做到无缝升级。
。可以重复使用。
。减少代码量,使得代码更容易维护。
组件使用
ASP.NET中操作Word文件!
ASP.NET中操作Excel文件!
*ASP.NET中创建用户控件
1、什么是用户控件?
。ASP.NET中的组件
。是封装到可重用控件中的Web表单。它们用来保存网站中许多页面所需要的重用代码块。
2、用户控年的优点
。用户控件适用于:
-页面上的重复元素,比如标题,菜单,登录控件等。
-将重复元素封装到用户控件,减少每页的代码量。
3、创建用记控件-重复元素
。创建.ascx用户控件文件
。在ASP.NET页面中使用用户控件。
代码分析(main.aspx)
<%@Register TagPrefix="UserControl" TagName="Header" Src="Header.ascx" %>
-TagPrefix:控件组的通称
-TagName:这个控件的名称
-使用:UserControl:Header
创建用户控件-重复代码
VS.NET中用户控件的创建
。新建ASP.NET Web应用程序
。在“项目”菜单中选择“添加Web用户控件”
。创建界面元素。
VS.NET中用户控件的使用
。设计方式:
-把*.ascx文件拖动到*.aspx页面上,即可添加用户控件
。编码方式
myTBPlus=(TextBoxPlus)LoadControl("TextBoxPlus.ascx");
PlaceHolder1.Controls.Add(myTBPlus);
*用户控件小结
。用户控件使开发人员能够使用编写Web窗体页的相同编程技巧轻松地定义自定义控件。
。作为约定,用.ascx文件扩展名指示这样的控件。
。用户控件通过Register指令包括在另一个Web窗体页中,该指令指定TagPrefix,TagName和Srclocation。
。注册了用户控件后,可以像普通的服务器控件那样将用户控件标记放置在Web窗体页中(包括runat="server"属性)
。在包含Web窗体页中将用户控件的公共字段、属性和方法提升为该控件的公共属性(标记属性)和方法。
。用户控件参与每个请求的整个执行生存期,并且可以处理自己的事件,封装来自包含Web窗体页的一些逻辑。
。可以使用System.Web.UI.Page类的LoadControl方法以编程方式创建用户控件。用户控件的类型由ASP.NET运行库决定,遵循约定文件名_扩展名。
这节课的重点是:要有组件编程的思想!