- 注册时间
- 2013-9-27
- 最后登录
- 2019-8-31
- 阅读权限
- 10
- 积分
- 347
- 精华
- 0
- 帖子
- 80
|
本帖最后由 netui 于 2013-11-25 15:09 编辑
Factory版主:下午好!
好久没来烦你们了。
想请教一下,前台打开Excel文件问题,搞了两天,还没有查出问题。
前台的FN过程:
function downloadExcel() {
var msg;
msg=mini.loading("Excel模板下载中...", "文件下载");
$.ajax({
url:"../Ajax/downloadExcel.aspx?method=download",
data: {filename: "Teacher.xls",filename2: "test.xls"},
type: "post",
success: function(text){
mini.hideMessageBox(msg);
},
error: function(jqXHR, textStatus, errorThrown){
alert(jqXHR,responseText);
}
});
}
后台.net界面:
using System;
using System.Web;
using Helper;
public partial class downloadExcel : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
String method = Request["method"];
switch (method)
{
case "download":
//数据来源
String filename = Request["filename"];
String filename2 = Request["filename2"];
downloadFile(filename,filename2);
break;
default:
break;
}
}
public void downloadFile(String filename, String filename2)
{
try
{
Response.ContentType = "application/x-zip-compressed";
Response.HeaderEncoding = System.Text.Encoding.UTF8;
Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(filename2, System.Text.Encoding.UTF8));//FireFox的文件名显示有问题
string file = Server.MapPath("../TemplateFiles/" + filename);
Response.TransmitFile(file);
}
catch (Exception e)
{
OtherHelper files = new OtherHelper();
files.WriteToTxt("Exception", e.ToString());
}
}
}
这样执行前台, 并没有打开Excel。
但是如果,把 .net中的代码 单独放在asp.net的前台界面中执行,却是可以的,所以,想请教下,是不是后台调用出错了。
我调试时,用Try也捕捉不到错误!
|
|