基于ASP.NET的Web应用开发技术实用教程[方玉燕][电子教案]项目4 信息处理

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

ClicktoaddTitleClicktoaddTitle4项目4信息处理掌握.NET中文件系统的管理;掌握ASP.NET文件上传与显示的基本原理;掌握ASP.NET中图片的存储方式与图片的处理方法;掌握ASP.NET文本信息处理方式;了解第三方组件在ASP.NET中的应用。知识目标:ClicktoaddTitleClicktoaddTitle4技能目标:能根据网站项目情况实现文件的上传与下载功能;能选择合理的方法存储网站中的图片数据;能选择合适的方式实现在线文本编辑功能。项目4信息处理ClicktoaddTitleClicktoaddTitle4本项目计划总学时8学时(1)情境介绍1学时(2)任务12学时(3)任务22学时(4)任务33学时项目4信息处理ClicktoaddTitleClicktoaddTitle4情境介绍教师项目演示15分钟ClicktoaddTitleClicktoaddTitle4任务1文件的上传与下载为完成本任务,要完成以下几个方面的工作:1.学习.NET常用的文件系统管理类;2.实现单文件上传;3.实现批量文件上传;4.实现文件下载功能。任务1文件的上传与下载ClicktoaddTitleClicktoaddTitle4实战演练15分钟任务1-1单文件上传任务1文件的上传与下载ClicktoaddTitleClicktoaddTitle4大多数Web应用程序都允许用户上传文件,并在一定权限范围内允许用户创建、修改和保存文件。.NET平台提供了管理驱动器、目录和文件的类。任务1文件的上传与下载任务1-1单文件上传ClicktoaddTitleClicktoaddTitle4任务1文件的上传与下载任务1-1单文件上传文件路径访问管理Path类通过Path路径访问管理类,用户可以访问存储在树状结构中的文件和目录路径的每个段,包括驱动器盘符、目录名、文件名、文件扩展名及路径分隔符。Path类是静态共享类,使用时不需要经过实例化。ClicktoaddTitleClicktoaddTitle4任务1文件的上传与下载任务1-1单文件上传文件路径访问管理Path类其常用属性和方法如下:GetDirectoryName()方法:返回指定路径字符串的目录信息,包括驱动盘符和文件名的路径。“C:\mydir\myfile.ext”返回“C:\mydir”。GetExtension()方法:返回某个指定文件的路径中文件的扩展名。GetFileName()方法:返回指定路径字符串的文件名和扩展名,由path中最后的目录字符后的字符组成。GetFullPath()方法:返回指定路径字符串的绝对路径,如“C:\MyFile.txt”;ClicktoaddTitleClicktoaddTitle4任务1文件的上传与下载任务1-1单文件上传使用File和FileInfo类访问文件File类提供用于创建、复制、删除、移动和打开文件的静态方法;FileInfo类提供用于创建、复制、删除、移动和打开文件的实例方法。二者都协助创建FileStream。由于所有的File方法都是静态的,所以如果只想执行一个操作,那么使用File方法的效率比使用相应的FileInfo实例方法更高。ClicktoaddTitleClicktoaddTitle4任务1文件的上传与下载任务1-1单文件上传使用File和FileInfo类访问文件Copy()方法:将现有文件复制到新文件;Create()方法:在指定路径中创建文件;Delete()方法:删除指定的文件,如果指定的文件不存在,不引发异常;Exists()方法:确定指定的文件是否存在;Move()方法:将指定文件移到新位置,并提供指定新文件名的选项;Open()方法:打开指定路径上的FileStream,如FileStreamfs=File.Open(path,FileMode.Open,FileAccess.Write);Replace()方法:用另外一个文件替换或改写某个文件。ClicktoaddTitleClicktoaddTitle4任务1文件的上传与下载任务1-1单文件上传FileInfo类常用属性和方法如下:Directory属性:获取包含文件的目录实例;DirectoryName属性:获取表示目录完整路径的字符串;Exists属性:获取指示文件是否存在的值;Extension属性:获取表示文件扩展名部分的字符串;FullName属性:获取目录或文件的完整目录;Length属性:获取当前文件的大小(字节);Name属性:获取文件名;Create()方法:创建文件;Delete()方法:永久删除文件;Open()方法:用各种读/写访问权限和共享特权打开文件。ClicktoaddTitleClicktoaddTitle4任务1文件的上传与下载任务1-1单文件上传使用Directory和DirectoryInfo类访问目录DirectoryInfo类常用属性和方法如下:Exists属性:获取指示目录是否存在的值;Extension属性:获取表示文件扩展名部分的字符串;FullName属性:获取目录或文件的完整目录;Name属性:获取此DirectoryInfo实例的名称;Parent属性:获取指定子目录的父目录;Root属性:获取路径的根部分;CreateSubdirectory()方法:在指定路径中创建子目录;Delete()方法:从路径中删除目录及其内容;GetDirectories()方法:返回当前目录的子目录;GetFiles()方法:返回当前目录的文件列表。ClicktoaddTitleClicktoaddTitle4任务1文件的上传与下载任务1-1单文件上传使用Directory和DirectoryInfo类访问目录提供了Directory和DirectoryInfo两个类供用户操作目录,提供创建、移动和枚举目录和子目录的静态方法。Directory类供创建、移动和枚举目录和子目录的静态方法;DirectoryInfo类提供创建、移动和枚举目录和子目录的实例方法。ClicktoaddTitleClicktoaddTitle4任务1文件的上传与下载任务1-1单文件上传使用Directory和DirectoryInfo类访问目录提供了Directory和DirectoryInfo两个类供用户操作目录,提供创建、移动和枚举目录和子目录的静态方法。Directory类供创建、移动和枚举目录和子目录的静态方法;DirectoryInfo类提供创建、移动和枚举目录和子目录的实例方法。ClicktoaddTitleClicktoaddTitle4课外练习:添加文件目录时间:15分钟任务1-1单文件上传任务1文件的上传与下载ClicktoaddTitleClicktoaddTitle4实战演练15分钟任务1-2多文件的上传任务1文件的上传与下载ClicktoaddTitleClicktoaddTitle4HttpContext类封装了有关HTTP请求的所有HTTP特定的信息,也叫上下文信息。该类对Request、Respose、Server等都进行了封装,并保证在整个请求周期内都可以随时随地地调用。其常用属性如下:Cache属性:获取当前应用程序域的Cache对象;Current属性:为当前HTTP请求获取或设置HttpContext对象;Request属性:为当前HTTP请求获取HttpRequest对象;Response属性:为当前HTTP请求获取HttpResponse对象;Server属性:获取提供用于处理Web请求方法的HttpServerUtility对象;Session属性:为当前HTTP请求获取HttpSessionState对象。任务1文件的上传与下载任务1-2多文件的上传ClicktoaddTitleClicktoaddTitle4实战演练20分钟任务1文件的上传与下载任务1-3文件下载ClicktoaddTitleClicktoaddTitle4字符集与编码字符(Character)是各种文字和符号的总称,常见的字符集有:ASCII、GB2312、Unicode、ISO-8859、UTF等。Unicode的实现方式称为Unicode转换格式(UnicodeTranslationFormat,简称为UTF)。UTF-8:8bit变长编码,对于大多数常用字符集(ASCII中0~127字符),它只使用单字节,而对其他常用字符(特别是朝鲜和汉语会意文字),它使用3字节;UTF-16:16bit编码,是变长码,大致相当于20位编码,值在0到0×10FFFF之间,基本上就是Unicode编码的实现;UTF-32:32bit编码,仅使用了Unicode范围(0到0×10FFFF)的32位编码。任务1文件的上传与下载任务1-3文件下载ClicktoaddTitleClicktoaddTitle4Encoding类Encoding类主要用于在不同的编码和Unicode之间进行转换,属于System.Text命名空间。其常见属性和方法如下:Unicode属性:获取UTF-16格式的编码;UTF32属性:获取UTF-32格式的编码;UTF8属性:获取UTF-8格式的编码;ASCII属性:获取ASCII(7位)字符集的编码;GetEncodings()方法:返回包含所有编码的EncodingInfo类型的数组,可以通过EncodingInfo类的CodePage属性和Name属性查看编码的代码页标识符和名称。任务1文件的上传与下载任务1-3文件下载ClicktoaddTitleClicktoaddTitle4课外练习:编写文件管理类时间:15分钟任务1文件的上传与下载任务1-3文件下载ClicktoaddTitleClicktoaddTitle4任务2图片文件的上传与显示为完成本任务,要完成以下几个方面的工作:1.掌握ASP.NET中常见的两种图片文件的存储方式;2.掌握图片的基本处理方式;3.掌握图片在网页的显示方法。任务2图片文件的上传与显示ClicktoaddTitleClicktoaddTitle4实战演练30分钟任务2-1图片的上传处理任务2图片文件的上传与显示ClicktoaddTitleClicktoaddTitle4在图片处理中图片的缩放和剪裁是常见的两种处理方式。主要使用Graphics.DrawImage(Imageimage,RectangledestRect,RectanglesrcRect,GraphicsUnitsrcUnit)方法来实现。缩放的原理是把整个原始图都往目标区域里塞,剪裁只是把原始区域上等宽等高的那个区域塞到目标区域里。决定图片缩放时的质量与缩放图像时使用的算法有关,可以通过设置Graphics.InterpolationMode属性值来完成,该属性值是System.Drawing.Drawing2D命名空间的InterpolationMode枚举值。任务2-1图片的上传处理任务2图片文件的上传与显示ClicktoaddTitleClicktoaddTitle4课内练习:实现图片的剪裁时间:15分钟任务2-1图片的上传处理任务2图片文件的上传与显示ClicktoaddTitleClicktoaddTitle4实战演练30分钟任务2-2图片的显示任务2图片文件的上传与显示ClicktoaddTitleClicktoaddTitle4Web程序通常情况是把图片存放在文件夹,同时把与图片相关的信息存放在数据库。这种方式显示比较方便数据方式存放的图片要在Web页面中显示则比较麻烦,一般采用把二进制图片数据通过Response.BinaryWrite()方法输出到Web页面中,再设置ImageUrl指向显示图片的Web页面,代码如下:asp:Imag

1 / 41
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功