用户控件与HttpHandler

一、用户控件

   1、什么是用户控件

  • 是一种自定义的组合控件
  • 封装独立的功能(显示列表等)
  • 方便像页面一样的编辑                                        
  • 可以像系统控件一样拖拽方式使用
  • 后缀名为.ascx

  2、用户控件作用

  • 母版页提供整个页面级的风格控制和代码重用;
  • 用户控件提供小小范围的风格控制和更灵活的代码重用;

  3、用户控件的注意事项

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

用户控件与HttpHandler

创建用户控件

用户控件与HttpHandler

用户控件与HttpHandler

使用用户控件

用户控件与HttpHandler

四、用户控件与Page

   1、用户控件与页面的区别

  • 后缀名:用户控件以.ascx为后缀名,而页面后缀名是以.aspx。
  • 指令:用户控件为@Control,页面是@Page。
  • 继承:用户控件继承自System.Web.UI.UserControl,而页面继承自System.Web.UI.Page
  • 访问:用户控件不可直接访问,页面可直接访问。 

   2、用户控件与母版页区别

  • 功能:母版提供一些列页面的页面框架,用户控件提供页面的内容中的细节。
  • 母版页:内容页的框架,每个页面只能使用一个母版页。
  • 用户控件:为母版页、内容页、普通页甚至其他用户控件提供内容,且可以使用多个用户控件。

五、HttpModule和HttpHandler

    用户控件与HttpHandler

1、HttpHandler的使用

用户控件与HttpHandler


2、使用handler方式实现数字水印

用户控件与HttpHandler

3、全局handler方式实现数字水印

        使用.ashx方式,需要修改所有访问封面图片的路径,太麻烦,现在换一种方法,可以在不修改任何访问路径的情况下实现图片的数字水印效果。需要做以下处理:

用户控件与HttpHandler