[电脑基础知识]静态网页设计教学9用户控件与httphandler.ppt

[电脑基础知识]静态网页设计教学9用户控件与httphandler.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[电脑基础知识]静态网页设计教学9用户控件与httphandler

静态网页设计教学 学习情境九 用户控件与 HttpHandler 回顾2-1 简述在已有模板情况下,使用CodeSmith生成代码步骤 启动CodeSmith Explorer 选择模板 输入属性值 生成代码 回顾2-2 预习检查 什么是用户控件? 什么是数字水印? 本章任务 使用用户控件开发用户登录 为图书封面添加数字水印 本章目标 能使用用户控件简化复杂开发 能利用HttpHandler显示图片数字水印 用户控件 用户控件可以实现页面代码的重用 用户控件 用户控件 是一种自定义的组合控件 封装独立的功能(显示列表等) 像页面一样方便的编辑,像控件一样使用拖拽方式使用 后缀名为.ascx 作用 页面代码的重用 创建用户控件 将用户登录的部分放入用户控件 新建用户控件 在用户控件上放置相关的Web控件 编写用户控件的后台代码 在其他页面使用用户控件 创建用户控件 Control指令 后台代码 使用用户控件 页面中注册和使用 注意事项 用户控件中可以使用其他用户控件 可以像页面一样,在用户控件中使用其他用户控件 但用户控件中不可包含自己,也不能发生任何循环嵌套 用户控件与Page 用户控件与页面的区别? 后缀名:用户控件以.ascx为后缀名,而页面后缀名是.aspx 指令:用户控件为@Control,页面是@Page 继承:用户控件继承自System.Web.UI.UserControl,而页面继承自System.Web.UI.Page 用户控件不可直接访问,页面可直接访问 小结 可否在用户控件中访问外部页面的控件?为什么? 用户控件编码使用哪个标记? 用户控件和母版页分别在哪种情况下使用? 数字水印 数字水印的实现 资源准备 水印图片 默认图片 数字水印的实现 实现方式分析 直接编辑每张图片 编程实现批量编辑图片 在显示图片时,动态添加数字水印效果 HttpModule和HttpHandler HttpHandler的使用 创建HttpHandler程序 添加新项 选择“一般处理程序” 查看运行结果 关键代码 指定Handler方式实现数字水印 .ashx文件的方式实现数字水印思路分析 获得URL传的参数ISBN; 根据ISBN查找相对应的封面图片; 将数字水印图片“粘贴”在封面图片的右下角; 修改程序的输出类型,并将组合出的新图片输出。 修改页面中访问该图片的路径。 指定Handler方式实现数字水印 动态输出图片 创建HttpHandler程序 编写处理代码 修改图书列表页面的封面路径 查看效果 关键代码 程序输出图片代码 代码 全局Handler方式实现数字水印 使用.ashx方式,需要修改所有访问封面图片的路径,太麻烦。 能否直接访问图片,达到添加数字水印的效果? 全局Handler方式实现数字水印 实现思路分析 修改配置信息,将所有对.JPG内容的访问转到HttpHandler处理程序 获得访问请求,得到用户访问的图片路径; 根据请求的路径,查找相对应的封面图片; 将数字水印图片“粘贴”在封面图片的右下角; 修改程序的输出类型,并将组合出的新图片输出。 全局Handler方式实现数字水印 实现数字水印: web.config中注册类,设置路径 编写实现接口的类 使用开发服务器访问图书封面图片 配置 配置 语法 verb:谓词GET、POST、FTP等。 path:访问路径,此处表示所有针对“Images/BookCovers/*.jpg”路径的的请求都将交给CoverHandler类进行处理。 type:指定的处理程序(类)。 关键代码 注意事项 在IIS上使用该方式要做其他处理 开发服务器仅提供最简单的Web服务器功能,它不对请求的内容做任何处理,而是直接将所有的请求转交给ASP.NET处理; IIS功能比较完善,可以独立处理一些访问请求,比如.html、.jpg等的访问不会提交给ASP.NET来处理 配置扩展名 演示配置扩展名 打开IIS 虚拟目录的属性项 在目录栏中选则“配置” 添加扩展名 过程 总结 简述将页面中的部分内容放入用户控件中的步骤。 实现自定义的HttpHandler程序,需要实现哪个接口? 画图表示HttpHandler在请求提交过程中的地位。 简述IIS处理.html页面和.aspx页面的过程。 选择配置 添加新扩展名 指定处理程序的路径,我们这里需要指定当前版本的aspnet_isapi.dll 扩展名 动作,POST、GET等 * * 下面是CodeSmith模板中生成文件名的方法,有什么问题? public string GetFileName( ) { return this.SourceTable+ .cs; } override

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档