第十一讲 在ASP.NET中使用用户控件

*摘要
• 什么是组件?
• 如何使用组件?
• 如何创建和使用用户控件?
• 如何创建和使用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运行库决定,遵循约定文件名_扩展名。

这节课的重点是:要有组件编程的思想!

原文地址:https://www.cnblogs.com/iceberg2008/p/1418358.html