private void UpFile()
    {
        string FilePath = Server.MapPath("./") + "File";
        HttpFileCollection HFC = Request.Files;
        for (int i = 0; i < HFC.Count; i++)
        {
            HttpPostedFile HF = HFC[i];
            try
            {
                if (HFC[i].ContentLength > 0)
                {                    HF.SaveAs(FilePath + "//" + System.IO.Path.GetFileName(HF.FileName));
                    Page.RegisterStartupScript("sb1", "<script>alert('上传成功!')</script>");
                }
                else
                {
                    Page.RegisterStartupScript("sb4", "<script>alert('对不起,请先选择上传的文件路径!')</script>");
                }
            }
            catch
            {
                Page.RegisterStartupScript("sb2", "<script>alert('对不起,下载失败!')</script>");
            }
        }
    }
“System.Web.UI.Page.RegisterStartupScript(string, string)”已过时:“The recommended alternative is ClientScript.RegisterStartupScript(Type type, string key, string script). http://go.microsoft.com/fwlink/?linkid=14202” C:\Users\yx\Desktop\DShare\upload.aspx.cs 38调试了一下是在Page.RegisterStartupScript那里进入了catch。各种不明白不知道应该怎么改呀

解决方案 »

  1.   

    这个只是提示你这个方法已经过时了,最好使用新的方法,不用新方法也是可以的
    新方法是:
    this.ClientScript.RegisterStartupScript(typeof(string), "sb1", "alert('上传成功!')", true);
      

  2.   

    RegisterStartupScript 方法已被否决。请改用 ClientScriptManager 类的 RegisterStartupScript 方法。 
    Page.ClientScript.RegisterStartupScript(this.getType(),key,script);
      

  3.   

    Page.ClientScript.RegisterStartupScript(this.GetType(),"sb2", "<script>alert('对不起,下载失败!')</script>");                
      

  4.   

    Httpcontext.Current.Response.Write("");
    有什么区别?
      

  5.   

    看看吧,只是提示方法过时,但可以用
     public void Alert(string ErrMessage)
        {
            Page.RegisterStartupScript("alert", "<script>alert('" + ErrMessage+ "');</script>");
        }
      

  6.   

            Page.ClientScript.RegisterStartupScript(Page.GetType(), "sb4", "<script>alert('对不起,请先选择上传的文件路径!')</script>");
    那个key如果没用到其他地方的话可以不用设置
    如果要判断是否已经注册过key的话用
    Page.IsStartupScriptRegistered
      

  7.   

    ClientScript.RegisterStartupScript(Page.GetType(), "", 
    "<script>alert('" + str+ "');
    window.location.href ='" + strUrl + "';
    </script>");