asp.net Response.end()的问题 我使用了一个上传的组件上传完成之后执行了一句Response.end();执行完Response.end()之后所有的代码都不执行了,但是不用Response.end()上传会失败,哪位高手指点一下我想在上传完成之后做一个页面跳转应该怎么做、?????? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Response.End() 将当前所有缓冲的输出发送到客户端,停止该页的执行,并引发 EndRequest 事件。 自己怎么写的 Respond.End 是停止执行后面代码,所以你必须在respond.end前执行页面跳转,上传出错应该跟respond.end 无关 不明白楼主要干什么,上传貌似跟respond.end无关啊 我试过在Response.End()前执行跳转,但是上传会失败,必须好在执行完Response.End()之后才行 这是上传的代码//上传文件 public void uploadFile() { //保存的路径 string savePath =SWFUrlOper.GetFormStringParamValue("path"); //旧文件名,方便删除 string oldFileName = SWFUrlOper.GetFormStringParamValue("fn"); //是否需要小图 bool isSmall = SWFUrlOper.GetFormStringParamValue("small").ToLower() == "true" ? true : false; //是否需要水印 bool isWaterMark = SWFUrlOper.GetFormStringParamValue("wm").ToLower() == "true" ? true : false; //小图宽度 int smallWidth = SWFUrlOper.GetFormIntParamValue("sw"); //小图高度 int smallHeight = SWFUrlOper.GetFormIntParamValue("sh"); //图片扩展名 string[] imgExtension = new string[] { "jpg", "gif", "png", "bmp" }; try { // 获取上传的文件信息 HttpPostedFile file_upload = Request.Files["Filedata"]; string extension = string.Empty; string fileName = string.Empty; //bool isImg = false; if (file_upload.ContentLength > 0) { fileName = file_upload.FileName; if (fileName.IndexOf(".") != -1) extension = fileName.Substring(fileName.LastIndexOf(".") + 1, fileName.Length - fileName.LastIndexOf(".") - 1); SWFUploadFile uf = new SWFUploadFile(); if (isSmall) { uf.SmallPic = true; uf.MaxWith = smallWidth == 0 ? uf.MaxWith : smallWidth; uf.MaxHeight = smallHeight == 0 ? uf.MaxHeight : smallHeight; } uf.IsWaterMark = isWaterMark; int state = 0; uf.SaveFile(file_upload, Request.Form["path"], oldFileName, ref state); //0:上传成功. 1:没有选择要上传的文件. 2:上传文件类型不符. 3:上传文件过大 -1:应用程序错误. int statusCode = 500; string msg = "内部服务器错误!"; switch (state) { case 0: statusCode = 200; msg = uf.NewFileName; break; case 1: statusCode = 500; msg = "没有选择要上传的文件!"; break; case 2: statusCode = 500; msg = "上传文件类型不符!"; break; case 3: statusCode = 500; msg = "上传文件过大!"; break; case -1: statusCode = 500; msg = "应用程序错误!"; break; } Response.StatusCode = statusCode; } } catch (Exception e) { //内部服务器错误 Response.StatusCode = 500; Response.Write("内部服务器错误"); } Response.End(); } 我试了一下,Response.end()执行完成之后文件能够正确的上传,只是上传的进度条不能正常的显示了,大侠们,指点一下阿 asp.net【字符串统一】转码问题 如何解决服务器被嵌入JS代码 DotNetTextBox 不兼容繁体 求一个去除table,tr,td属性的正则表达式 怎么做类似的网站? 有关数据库连接的问题 如何利用TreeView控件把页面加载到指定的框架中? OracleDataReader问题 高分请教高人:一个关于存储过程的问题。真诚感谢你的解答 怎么在global.asax里封杀 请求太频繁的IP? alert中如何使用变量,为什么我这样都错了 asp.net 搜索智能提示 类似百度那种效果
自己怎么写的
上传出错应该跟respond.end 无关
public void uploadFile()
{
//保存的路径
string savePath =SWFUrlOper.GetFormStringParamValue("path");
//旧文件名,方便删除
string oldFileName = SWFUrlOper.GetFormStringParamValue("fn");
//是否需要小图
bool isSmall = SWFUrlOper.GetFormStringParamValue("small").ToLower() == "true" ? true : false;
//是否需要水印
bool isWaterMark = SWFUrlOper.GetFormStringParamValue("wm").ToLower() == "true" ? true : false;
//小图宽度
int smallWidth = SWFUrlOper.GetFormIntParamValue("sw");
//小图高度
int smallHeight = SWFUrlOper.GetFormIntParamValue("sh");
//图片扩展名
string[] imgExtension = new string[] { "jpg", "gif", "png", "bmp" };
try
{
// 获取上传的文件信息
HttpPostedFile file_upload = Request.Files["Filedata"];
string extension = string.Empty;
string fileName = string.Empty;
//bool isImg = false;
if (file_upload.ContentLength > 0)
{
fileName = file_upload.FileName;
if (fileName.IndexOf(".") != -1)
extension = fileName.Substring(fileName.LastIndexOf(".") + 1, fileName.Length - fileName.LastIndexOf(".") - 1); SWFUploadFile uf = new SWFUploadFile();
if (isSmall)
{
uf.SmallPic = true;
uf.MaxWith = smallWidth == 0 ? uf.MaxWith : smallWidth;
uf.MaxHeight = smallHeight == 0 ? uf.MaxHeight : smallHeight;
}
uf.IsWaterMark = isWaterMark;
int state = 0;
uf.SaveFile(file_upload, Request.Form["path"], oldFileName, ref state);
//0:上传成功. 1:没有选择要上传的文件. 2:上传文件类型不符. 3:上传文件过大 -1:应用程序错误.
int statusCode = 500;
string msg = "内部服务器错误!";
switch (state)
{
case 0:
statusCode = 200;
msg = uf.NewFileName;
break;
case 1:
statusCode = 500;
msg = "没有选择要上传的文件!";
break;
case 2:
statusCode = 500;
msg = "上传文件类型不符!";
break;
case 3:
statusCode = 500;
msg = "上传文件过大!";
break;
case -1:
statusCode = 500;
msg = "应用程序错误!";
break;
}
Response.StatusCode = statusCode;
}
}
catch (Exception e)
{
//内部服务器错误
Response.StatusCode = 500;
Response.Write("内部服务器错误");
}
Response.End();
}