ASP.NET 用户控件与HttpHandler

                                                           用户控件与HttpHandler

1.1用户控件

1.用户控件是一种自定义的组合控件

2.封装独立的功能(显示列表等)

3.方便像页面一样编辑

4.可以像系统控件一样拖曳方式使用

5.后缀名为.ascx

用户控件的作用是

1.母版页提供整个页面级的风格控制和代码重用。

2.用户控件提供小范围的风格控制和更灵活的代码重用。

注意事项

用户控件中可以使用其他的用户控件,但不包含自己。

用户控件

ASP.NET 用户控件与HttpHandler

创建用户控件

1.

ASP.NET 用户控件与HttpHandler

2.

ASP.NET 用户控件与HttpHandler

3.

ASP.NET 用户控件与HttpHandler

1.2使用用户控件

ASP.NET 用户控件与HttpHandler

注意:

在代码中我们可以看到一面中有@Register指令,该指令包含以下属性。

1.TagPrefix属性:定义控件位置的命名空间。

2.TagName属性:指向所使用控件的名字。

3.Src属性:指向控件的资源文件。

2.1模块和处理程序

用户控件和页面的区别

1.后缀名:用户控件以.ascx为后缀名,而页面后缀名是.aspx

2.指令:用户控件为@Control,页面是@Page

3.继承:用户控件继承自Sytem.Web.UI.UserControl,而页面继承自Sytem.Web.UI.Page 

4.访问:用户控件不可直接访问,页面可直接访问

用户控件与母版页的区别

1.功能:母版页提供一些列页面的页面框架,用户控件提供页面内容中的细节

2.母版页:内容页的框架,每个页面只能使用一个母版页

3.用户控件:为母版页、内容页、普通页甚至其他用户控件提供内容,且可以使用多个用户控件

HttpModule和HttpHandle

下图是ASP.NET处理HTTP请求的内部过程。

ASP.NET 用户控件与HttpHandler

HttpHandle的使用

1.

ASP.NET 用户控件与HttpHandler

2.

ASP.NET 用户控件与HttpHandler

3.1数字水印的实现

ASP.NET 用户控件与HttpHandler

Handler方式实现数字水印思路分析

1.获得URL传的参数id;

2.根据id查找相对应的封面图片;

3.将网站标识“绘制”在封面图片的左下角;

4.修改程序的啊输出类型,并将组合的新图片输出;

5.修改页面中访问该图片的路径。

数字水印实现的代码:

ASP.NET 用户控件与HttpHandler

ASP.NET 用户控件与HttpHandler

配置全局Handler

ASP.NET 用户控件与HttpHandler

verb:谓词GET、POST、FTP等。

path:访问路径,此处表示所有针对“Productlmgs/*.jpg”路径的请求都将交给PicCoverHandler类进行处理。

type:制定的处理程序(类)。