黑马程序员_学习日记71_723ASP.NET(文件上传下载、IsPostBack原理、页面生命周期)
2012-07-29 20:53
696 查看
一、文件上传下载
(一)上传
1、Upload.htm
2、Upload.ashx
(二)下载
1、Download.htm
2、Download.ashx
二、WebForm
三、IsPostBack原理
原理:
Post前: Post后:
四、客户端与服务端注释:
<!—客户端注释-->
<%--服务端注释--%>
尽量用服务端注释
五、页面生命周期(这个图可能看不清了,见谅,到网上搜吧)
(一)上传
1、Upload.htm
<form method="post" enctype="multipart/form-data" action="Upload.ashx"> <input type="file" name="fileUpload" /> <input type="submit" value="upload" /> </form>
2、Upload.ashx
public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; HttpPostedFile file = context.Request.Files[0]; file.SaveAs(context.Server.MapPath(Guid.NewGuid().ToString() + file.FileName)); context.Response.Write("Upload completed! "); }
(二)下载
1、Download.htm
<body> <a href="Download.ashx">下载图片</a> </body>
2、Download.ashx
public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; //因为url地址是ASCII码,所以必须对中文文件名进行encode,不然客户端接受看到的是乱码 string encodeFileName = HttpUtility.UrlEncode("b9a9bb0e-24fd-4dd2-a3e1-3dff2740f3d7捕获.PNG"); context.Response.AddHeader("Content-Disposition", string.Format("attachment;filename=\"{0}\"", encodeFileName)); //把文件内容作为流输出 context.Response.WriteFile("b9a9bb0e-24fd-4dd2-a3e1-3dff2740f3d7捕获.PNG"); }
二、WebForm
三、IsPostBack原理
原理:
Post前: Post后:
<form method="post" action="MyIsPostBackDemo.aspx"> <input type="hidden" name="hidIsPostBack" value="1" /> <input type="submit" value="提交回去后False变True" /> </form>
public partial class IsPostBack_MyIsPostBackDemo : System.Web.UI.Page { public bool MyIsPostBack; //在页面pr方法内部执行 protected void Page_Load(object sender, EventArgs e) { var isPostBackDemo = Request["hidIsPostBack"]; MyIsPostBack = !string.IsNullOrEmpty(isPostBackDemo); this.Response.Write(MyIsPostBack.ToString()); } }
四、客户端与服务端注释:
<!—客户端注释-->
<%--服务端注释--%>
尽量用服务端注释
五、页面生命周期(这个图可能看不清了,见谅,到网上搜吧)
相关文章推荐
- Asp.net core 学习笔记 ( upload/download files 文件上传与下载 )
- 简单学习ASP.NET中文件的上传与下载
- ASP.NET中文件上传下载方法集合
- ASP.NET中常用的文件上传下载方法
- asp.net 常用文件上传下载 转的
- 黑马程序员_学习日记73_725ASP.NET(禁用Cookie、ASP.NET中的重要对象、JavaScript实现AJAX、两种Json格式的序列化方法、JQuery中实现ajax的五种方法)
- ASP.NET中上传下载文件
- ASP.NET上传下载文件,使用TransmitFile方法实现下载。
- asp.net(C#)上传下载及文件管理
- ASP.NET中文件上传下载方法集合 .
- asp.net 下载任意格式文件 上传文件后台代码
- Android与Asp.Net Web服务器的文件上传下载BUG汇总[更新]
- ASP.NET中上传下载文件
- 学习ASP.NET Core Razor 编程系列十四——文件上传功能(二)
- asp.net页面某些类型的文件不能下载
- asp.net上传execl文件后,在页面上加载显示。
- ASP.NET文件上传下载
- ASP.NET文件上传控件——WebbUpload我下载了这个组件后做了一些修改并应用了ajax技术
- ASP.NET页面上传文件时提示文件大小超过请求解决方法
- ASP.NET上传下载文件