<%@ WebHandler Language="C#" Class="FileUp" %> using System; using System.Web; public class FileUp : IHttpHandler { string modelPath = "model.htm"; string strHtml = "<html><head></head></html>"; public void ProcessRequest (HttpContext context) { System.Web.UI.WebControls.Button btn = new System.Web.UI.WebControls.Button(); //尝试检查浏览器是否传递过来一个叫 isPostBack 的控件的值 string isPostback = context.Request.Form["isPostBack"]; if (!string.IsNullOrEmpty(isPostback))//上传 { if (context.Request.Files.Count > 0) { HttpPostedFile hpostedFile = context.Request.Files[0]; hpostedFile.SaveAs(context.Server.MapPath("upload\\1.jpg")); context.Response.Write(" 上传成功!"); } } else//第一次url访问 { modelPath = context.Server.MapPath(modelPath); strHtml = System.IO.File.ReadAllText(modelPath);//读取html代码 context.Response.Write(strHtml); } } public bool IsReusable { get { return false; } } }
FileUp.aspx
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> </head> <body> <form action="" method="post" enctype="multipart/form-data" > <input type="file" name="fileU" /><input type="submit" value="上传"/> <input type="hidden" name="isPostBack" value="1" /> </form> </body> </html>
model.htm
原文:http://www.cnblogs.com/zhanying/p/3540878.html