我使用了一个上传的组件上传完成之后执行了一句Response.end();执行完Response.end()之后所有的代码都不执行了,但是不用Response.end()上传会失败,哪位高手指点一下我想在上传完成之后做一个页面跳转应该怎么做、??????

解决方案 »

  1.   

    Response.End()   将当前所有缓冲的输出发送到客户端,停止该页的执行,并引发   EndRequest   事件。 
    自己怎么写的
      

  2.   

    Respond.End 是停止执行后面代码,所以你必须在respond.end前执行页面跳转,
    上传出错应该跟respond.end 无关
      

  3.   

    不明白楼主要干什么,上传貌似跟respond.end无关啊
      

  4.   

    我试过在Response.End()前执行跳转,但是上传会失败,必须好在执行完Response.End()之后才行
      

  5.   

    这是上传的代码//上传文件
            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();            
            }
      

  6.   

    我试了一下,Response.end()执行完成之后文件能够正确的上传,只是上传的进度条不能正常的显示了,大侠们,指点一下阿