JQuery按照form下载文件+后台asp.net,非ajax(下)

原创 2015年11月18日 16:31:17

    前面说到通过js form方式POST数据,那后台应该怎么处理了。

因为这代码的框架是一个外包写的,写的很复杂,可能也是之前所有的系统的合集。

暂时也没有时间去整理,所以只是在原有方式上增加功能。

作为一个C++的工程师,现在去搞前端。。。。

 

   后台有两种办法处理,一般的方式是先生成本地文件,然后在发送,还有就是直接发送数据。

我目前采用的是先生成本地文件。

看看代码吧

var filename = "withdraw_"+DateTime.Today.ToString("yyyyMMddhhmmss") + ".csv";
            var path = "~/ApiViews/PXMServer/" + filename;
            var filePathName = System.Web.HttpContext.Current.Server.MapPath(path);
            ExportWithdraw(context, filePathName);
            FileInfo fileInfo = new FileInfo(filePathName);
            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.ClearContent();
            HttpContext.Current.Response.ClearHeaders();
            HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + filename);
            HttpContext.Current.Response.AddHeader("Content-Length", fileInfo.Length.ToString());
            HttpContext.Current.Response.AddHeader("Content-Transfer-Encoding", "binary");
            HttpContext.Current.Response.ContentType = "application/octet-stream";
            HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
            HttpContext.Current.Response.WriteFile(fileInfo.FullName);
            HttpContext.Current.Response.Flush();
            HttpContext.Current.Response.End();


其他的函数可以忽略,最重要的是response的处理。

这样就完成了前后端的交互。

版权声明:本文为博主原创文章,未经博主允许不得转载。

ajax实战:(ajax异步下载文件)请求二进制流进行处理

需求 管理后台需要随时下载数据报表,数据要实时生成后转换为excel下载 文件不大,页面放置“导出”按钮,点击按钮后弹出保存文件对话框保存 说明:第一...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

jquery ajax提交form参数 对应asp.net MVC强类型参数

转载地址:http://blog.163.com/guohuanhuan_cool@126/blog/static/16761423820130222512427/ 今天在研究jquery用aj...

利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。

先来个简单的实例热热身吧。 1、无参数的方法调用 asp.net code: using System.Web.Script.Services;         [WebMethod]...

Asp.net中JQuery、ajax调用后台方法总结

通过上一篇文章实例的实现,整个过程当中学习到很多知识点,了解了Jquery、Ajax在asp.net中的运用,加以总结,其实原理都是一样的,理解了一种,其他的注意很少的区别就可以了、灵活运用: 主要...
  • lishehe
  • lishehe
  • 2013年11月01日 08:57
  • 12976

asp.net :使用jquery 的ajax +WebService+json 实现无刷新去后台值

====================================================== 注:本文源代码点此下载 =============================...

Asp.net中JQuery、ajax调用后台方法总结

Asp.net中JQuery、ajax调用后台方法总结 2013-11-04 08:26:26     我来说两句       作者:李社河 收藏    我要投稿 通过上一篇文章...

JQuery的$.ajax()调用asp.net的后台方法样例代码

引入头文件:                                using System.Web.Script.Services;                           ...
  • amohan
  • amohan
  • 2012年07月27日 19:17
  • 881

JQuery Ajax调用asp.net后台方法

1、无参数的方法调用 asp.net code: [c-sharp] view plaincopy using System.Web.Scri...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JQuery按照form下载文件+后台asp.net,非ajax(下)
举报原因:
原因补充:

(最多只允许输入30个字)