2010-09-10 85 views
0

这些是2个问题。 第一个: 我有一个HttpHandler返回一个zip文件进行下载。 我有这行代码:Asp.Net HttpHandler和jQuery Ajax调用

context.Response.AppendHeader("content-disposition", "attachment; filename=myzipfile.zip"); 

的问题是:我应该声明ContentType(应用/ ZIP)也?

第二个问题是: 我想从jQuery ajax调用中调用此HttpHandler。 我以json格式发送参数。 我应该如何声明ajax调用的contentType

谢谢你的时间。

回答

0

问题是:我应该声明ContentType(application/zip)吗?

是的。

我想打电话给这个的HttpHandler从一个jQuery Ajax调用

调用使用AJAX没有什么意义,你将无法在服务器端脚本返回二进制压缩流操纵响应。

+0

感谢您的回答。你对我描述的场景有什么建议? – opaera 2010-09-10 09:23:24

+0

您尚未描述任何情况。你刚才问了两个问题,我给了答案。如果您希望用户能够下载文件,请创建一个指向您的ashx处理程序的简单链接。不需要AJAX:'Download ZIP'。 – 2010-09-10 09:25:49

+0

我更好地解释你想做什么。如果发生错误,HttpHandler会返回不同的状态码。我想管理这些,然后我想打电话给发送邮件的httphandler params。我想我不能用简单的链接来做到这一点。你对此做什么建议? – opaera 2010-09-10 09:41:25