jQuery结合C#实现上传文件的方法
内容摘要
本文实例讲述了jQuery结合C#实现上传文件的方法。分享给大家供大家参考。具体实现方法如下:
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="serve
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="serve
文章正文
本文实例讲述了jQuery结合C#实现上传文件的方法。分享给大家供大家参考。具体实现方法如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <html xmlns= "http://www.w3.org/1999/xhtml" > <head id= "Head1" runat= "server" > <script src= "jquery-1.7.1.min.js" ></script> <script src= "jquery.form.js" ></script> <script type= "text/javascript" > function upload() { $( "#form1" ).ajaxSubmit({ success: function (str) { alert(str); }, error: function (error) { alert(error); }, url: 'handler1.ashx' , /*设置post提交到的页面*/ type: "post" , /*设置表单以post方法提交*/ dataType: "text" /*设置返回值类型为文本*/ }); } </script> </head> <body> <form id= "form1" runat= "server" enctype= "multipart/form-data" > <input type= "file" id= "file" name= "file" /> <asp:Button ID= "Button1" runat= "server" Text= "上传" OnClientClick= "upload();return false;" /> </form> </body> |
handler1.ashx代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <%@ WebHandler Language= "C#" Class= "handler1" %> using System; using System.Web; public class handler1 : IHttpHandler { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain" ; HttpPostedFile file = context.Request.Files[0]; String fileName = System.IO.Path.GetFileName(file.FileName); file.SaveAs(context.Server.MapPath( "~/" ) + fileName); context.Response.Write( "OK" ); } public bool IsReusable { get { return false; } } } |
希望本文所述对大家的C#程序设计有所帮助。
代码注释