开发基于ajax和控件技术的web应用系统tp.pptxVIP

  • 0
  • 0
  • 约2.49千字
  • 约 46页
  • 2021-11-29 发布于北京
  • 举报

开发基于ajax和控件技术的web应用系统tp.pptx

ASP.NET运行时模型 ;;就业技能结构图;本门课程目标;课程项目展示;相关课程回顾;预习检查;本章任务;本章目标;;资源准备 水印图片 默认图片;实现方式 直接编辑每张图片 编程实现批量编辑图片 在显示图片时,动态添加数字水印效果;请求的终点 最终的处理 ;;.ashx文件的方式实现数字水印思路分析 获得URL传的参数ISBN 根据ISBN查找相对应的封面图片 将数字水印图片“粘贴”在封面图片的右下角 修改程序的输出类型,并将组合出的新图片输出 修改页面中访问该图片的路径;动态输出图片 创建HttpHandler程序 编写处理代码 修改图书列表页面的封面路径 查看效果;程序输出图片代码 ;使用.ashx方式,需要修改所有访问封面图片的路径,太麻烦,能否直接访问图片,达到添加数字水印的效果? ;实现思路分析 修改配置信息,将所有对.JPG内容的访问转到HttpHandler处理程序 获得访问请求,得到用户访问的图片路径 根据请求的路径,查找相对应的封面图片 将数字水印图片“粘贴”在封面图片的右下角 修改程序的输出类型,并将组合出的新图片输出;实现数字水印: web.config中注册类,设置路径 编写实现接口的类 使用开发服务器访问图书封面图片 ;配置 verb:谓词GET、POST、FTP等 path:访问路径,此处表示所有针对“Images/BookCovers/*.jpg”路径的的请求都将交给CoverHandler类进行处理 type:指定的处理程序(类) ;;练习——图书封面图片水印 ;共性问题集中讲解;认识ISAPI;认识ISAPI;理解 HttpModule;public class TestHttpModule : IHttpModule { ...... public void Dispose(){ } public void Init(HttpApplication context){ context.BeginRequest += new EventHandler(context_BeginRequest); context.EndRequest += new EventHandler(context_EndRequest); } private void context_BeginRequest(object sender, EventArgs e) { HttpApplication applcation = sender as HttpApplication; applcation.Response.Write(pHttpModule 开始处理请求/p); } private void context_EndRequest(object sender, EventArgs e) { HttpApplication applcation = sender as HttpApplication; applcation.Response.Write(pHttpModule 结束处理请求/p); } };HttpModule 应用举例;深入 HttpHandler;深入 HttpHandler;指导——实现网页图片防盗链2-1 ;指导——实现网页图片防盗链 2-2;共性问题集中讲解;静态化技术简介 ;实现页面静态化 ;public void ProcessRequest(HttpContext context) { int i = context.Request.Path.LastIndexOf(/); string strBookId = context.Request.Path.Substring( i + 1, context.Request.Path.Length - (i + 6)); int bookId = Convert.ToInt32(strBookId); string filePath = context.Server.MapPath( ~/BookDetails/Book_ + bookId + .htm); BookManager manager = new BookManager(); context.Application.Lock(); //加锁 if (!File.Ex

文档评论(0)

1亿VIP精品文档

相关文档