一、用户控件
1、什么是用户控件
- 是一种自定义的组合控件
- 封装独立的功能(显示列表等)
- 方便像页面一样的编辑
- 可以像系统控件一样拖拽方式使用
- 后缀名为.ascx
2、用户控件作用
- 母版页提供整个页面级的风格控制和代码重用;
- 用户控件提供小小范围的风格控制和更灵活的代码重用;
3、用户控件的注意事项
用户控件可以使用其他的用户控件,但不可包含自己。
二、创建用户控件
三、使用用户控件
四、用户控件与Page
1、用户控件与页面的区别
- 后缀名:用户控件以.ascx为后缀名,而页面后缀名是以.aspx。
- 指令:用户控件为@Control,页面是@Page。
- 继承:用户控件继承自System.Web.UI.UserControl,而页面继承自System.Web.UI.Page 。
- 访问:用户控件不可直接访问,页面可直接访问。
2、用户控件与母版页区别
- 功能:母版提供一些列页面的页面框架,用户控件提供页面的内容中的细节。
- 母版页:内容页的框架,每个页面只能使用一个母版页。
- 用户控件:为母版页、内容页、普通页甚至其他用户控件提供内容,且可以使用多个用户控件。
五、HttpModule和HttpHandler
1、HttpHandler的使用
2、使用handler方式实现数字水印
3、全局handler方式实现数字水印
使用.ashx方式,需要修改所有访问封面图片的路径,太麻烦,现在换一种方法,可以在不修改任何访问路径的情况下实现图片的数字水印效果。需要做以下处理: