ASP.NET服务器控件与组件开发-学习笔记-1

1、Rapid Application Development,RAD 快速程序开发
2、所有的服务器控件都是直接或者间接地从System.web.UI.COntrol类中生成的。Page类和UserControl类分别描述为.aspx文件和.ascx文件,而LiteralControl类表示这些文件的静态内容的一个连续范围。
3、每个应用程序可以用多种语方来实现,但一个页面只能使用一种模型。
4、一个事件委托带有两个参数。第一个参数是object类型,表示事件的发送者。第二个参数描述事件的数据,是由System.EventArgs派生出的类的实例。
5、DesignerAttribute(设计器)的类关联。
6、如果试图添加一个没有实现IComponent的类,定制工具栏的用户界面将会提醒你“配件没有包含能够啬到工具栏的组件”。
7、有户控件使用户能够保存一个页面的公共用户界面(UI)部分,例如,header、footer和导航条、并可以跨应用地复用它们。用户控件把页面分割成比较小的单元,使得页面的开发和维护变得更加简单。
8、用户自定义控件,不应该包含密闭的标签,例如<htmkl>,<body>,<form>,因为这些标签由所包含的页面提供。
9、因为用户控件的类型是动态生成的,所以用户控件不能使用实例化一个类的NEW语法来通过编程方式创建。要通过编程方式创建用户控件,一定要调用包含页面的LoadControl方法。LoadControl方法接收到用户控件源文件的相对路径并且返回一个类型为Control的对象,可以将该对象转换成用户控件的强类型。
10、自定义控件适于通用目的的、可再分发的和商用的建立,而用户控件适于作用于一个应用或者项目范围内的可复用用户界面的建立。
11、属性的设计期元数据attribute
Bindable,指定在属性上绑定数据是否有意义。
Browsable,指定属性是否在属性浏览器上显示
Category,指定属性浏览器进行分组的类别,当开发者选取类别过滤器时,这个attribute帮助将属性逻辑分组。
DefaultValue,为属性分配默认值,帮助设计者给属性赋值。
Description,当开发者选择某一属性时,在该属性浏览器的底部显示出对其简单的描述。
DesignerSerializationVisibility,指定一个属性是否和如何在代码中串行化,例如,可以将一个只读属性定义为DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden),那么该属性就会被排队在设计者的串行化机制外。
12、在用户界面编程中,术语“生成”(rendering)通常表示屏幕上的绘制过程。然而,在服务器控件中,生成表示向HTTP响应流中写入标记文本(如HTML、XML、WML)的过程。服务器向发出请求的客户端(如Web浏览器)发送产生的标记文本,这些文本在客户端处转换为可视的元素显示出来。
13、控件的生命周期决定何时保存控件和恢复它的状态,何时与页面及其他控件之间进行交互,何时执行主要的处理逻辑,以及何时对输出流显示标记文本。
14、控件的生命周期:
实例化:构造器
初始化:OnInit method和Init事件;
开始跟踪视图状态:TrackViewState方法
 只回传,
 加载视图状态:LoadViewState Method
 加载回传数据:IPostBackDataHandler,LoadPostData Method
加载:OnLoad方法和Load事件
 只回传,
 引发修改事件:IPostBackDataHandler,RaisePostDataChangedEvent Method
 引发回传事件:IPostBackEventHandler,RaisePostBackEvent Method
预生成:OnPreRender方法和PreRender事件
保存视图状态:SaveViewState Method
生成:Render Method
卸载:OnUpload Method and UnLoad Event
释放:Dispose Method
15、当在页面上声明式地创建控件时,页面解析器就把它加到了控件树上。如果动态地创建控件,则需要自己把它加到控件树上。

转载于:https://www.cnblogs.com/GavinCome/archive/2008/03/09/1097931.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值