主要内容
1. 掌握用户控件的使用
1. 是一种组合控件
2. 封装独立的功能
3. 像页面一样方便的编辑
4. 像控件一样使用拖拽方式使用
5. 后缀名为.ascx
作用:页面代码的重用
用户控件项目的创建
页面指令:
<%@ Control
Language="C#"
AutoEventWrieup="true"
CodeBehid="后台类(.cs)文件"
InHerits="页面所继承的类名"
%>
用户控件页面继承的类的父类不是Page类,而是UserControl类
注意:<body></body>标签内部的代码可以放到用户控件页面中,但是<body>及<body>同级别或上级控件是不能放到用户控件页面中的。
即,用户控件内部只放<body>标签内部的子标签。
正是因为以上原因,所以用户控件的标签是不可以在HTML代码查看到的。
如果要使用建好的用户控件,必须首先要对用户控件与页面建立一个关联。方法是直接在项目管理器中用鼠标将.ascx这个用户控件拖拽到页面中即可。在页面的原代码中会生成一个以<uc+控件序列:用户控件名+序列号 ...>的标签,及页面头部自动添加一个用户控件关联的指令:
<%@ Register
src="关联的相对路径下的用户控件文件名"
tagnMe="用户控件所关联的后台类名"
tagprefix="用户控件在页面中的标签序列名"
%>
代码如:
<%@ Register src="UserLogin.ascx" tagname="UserLogin" tagprefix="uc1" %>
<uc1:UserLogin ID="UserLogin1" runat="server" />
总结:母版页提供整个页面级的风格控制和代码重用,用户控件提供小范围的风格控制和更灵活的代码重用。
注意事项:
1. 用户控件可以包含其他用户控件
可以像页面一样,在用户控件中使用其它用户控件
但用户控件中不可以包含自己,也不能循环嵌套。
第三方控件
1. 微软提供的控件,不够丰富,偶尔效果不理想
2. 第三方控件,简单方便,大部分可以免费下载,还有使用说明
My97DatePicker控件
比较不错的JS版日历控件,同时支持IE和Firefox,界面美观,功能强大,设置方便。
2. 掌握富文本编辑器的使用
1. 在线文本编辑器,解决了HTML格式录入的问题
2. 常用的在线文本编辑器
1. RichTextBox,最早的富文本控件,富文本控件因它而得名
2. FCKeditor,是国外一个开源的项目
3. CuteEditor,功能最为完善,但它自身也是相当庞大
4. eWebEditor, 国产软件,有中国特色
5. FreeTextBox, 简单方便,国内使用相当普遍
FreeTextBox控件需要先导入一个,VS2010可以直接拖拽到工具箱中。演示
3. 了解验证码作用
为啥需要验证码?
1. 防止不法分子通过穷举方式破解密码,盗取钱财
2. 防止竞争对手通过大量注册,破坏网站的稳定。
4. 掌握如何实现简单验证码
验证码实例解析
1. 掌握用户控件的使用
1. 是一种组合控件
2. 封装独立的功能
3. 像页面一样方便的编辑
4. 像控件一样使用拖拽方式使用
5. 后缀名为.ascx
作用:页面代码的重用
用户控件项目的创建
页面指令:
<%@ Control
Language="C#"
AutoEventWrieup="true"
CodeBehid="后台类(.cs)文件"
InHerits="页面所继承的类名"
%>
用户控件页面继承的类的父类不是Page类,而是UserControl类
注意:<body></body>标签内部的代码可以放到用户控件页面中,但是<body>及<body>同级别或上级控件是不能放到用户控件页面中的。
即,用户控件内部只放<body>标签内部的子标签。
正是因为以上原因,所以用户控件的标签是不可以在HTML代码查看到的。
如果要使用建好的用户控件,必须首先要对用户控件与页面建立一个关联。方法是直接在项目管理器中用鼠标将.ascx这个用户控件拖拽到页面中即可。在页面的原代码中会生成一个以<uc+控件序列:用户控件名+序列号 ...>的标签,及页面头部自动添加一个用户控件关联的指令:
<%@ Register
src="关联的相对路径下的用户控件文件名"
tagnMe="用户控件所关联的后台类名"
tagprefix="用户控件在页面中的标签序列名"
%>
代码如:
<%@ Register src="UserLogin.ascx" tagname="UserLogin" tagprefix="uc1" %>
<uc1:UserLogin ID="UserLogin1" runat="server" />
总结:母版页提供整个页面级的风格控制和代码重用,用户控件提供小范围的风格控制和更灵活的代码重用。
注意事项:
1. 用户控件可以包含其他用户控件
可以像页面一样,在用户控件中使用其它用户控件
但用户控件中不可以包含自己,也不能循环嵌套。
第三方控件
1. 微软提供的控件,不够丰富,偶尔效果不理想
2. 第三方控件,简单方便,大部分可以免费下载,还有使用说明
My97DatePicker控件
比较不错的JS版日历控件,同时支持IE和Firefox,界面美观,功能强大,设置方便。
2. 掌握富文本编辑器的使用
1. 在线文本编辑器,解决了HTML格式录入的问题
2. 常用的在线文本编辑器
1. RichTextBox,最早的富文本控件,富文本控件因它而得名
2. FCKeditor,是国外一个开源的项目
3. CuteEditor,功能最为完善,但它自身也是相当庞大
4. eWebEditor, 国产软件,有中国特色
5. FreeTextBox, 简单方便,国内使用相当普遍
FreeTextBox控件需要先导入一个,VS2010可以直接拖拽到工具箱中。演示
3. 了解验证码作用
为啥需要验证码?
1. 防止不法分子通过穷举方式破解密码,盗取钱财
2. 防止竞争对手通过大量注册,破坏网站的稳定。
4. 掌握如何实现简单验证码
验证码实例解析