在asp.net中使用uploadify从处理程序调用服务器端方法

时间:2013-08-30 08:11:11

标签: asp.net uploadify

我是uploadify的新手。我在customer.aspx页面中使用过它。我的代码如下所示。

当我选择多个文件时,它会调用名为Handler.ashx的处理程序并执行ProcessRequest方法。

我还想实现这些场景

  1. 如何调用我的服务器端方法“insertDB”,这是在我的内部定义的 customer.aspx页面,来自我的处理程序。

  2. 如何在服务器端方法“errorDB”中传递错误,这是我的定义     customer.aspx页面,来自处理程序。

  3. 完成所有处理后,处理程序应刷新我的customer.aspx页面

        $(document).ready(function(){

        $("#<%=file_upload.ClientID %>").uploadify({
            'swf': 'uploadify.swf',
            'uploader': 'Handler.ashx',
            'cancelImg': 'cancel.png',
            'buttonText': 'Select Files',
            'fileDesc': 'Image Files',
            'fileExt': '*.jpg;*.jpeg;*.gif;*.png',
            'multi': true,
            'auto': true
        });
    })
    </script>  
    

1 个答案:

答案 0 :(得分:0)

根据业务流程正确设计应用程序是必要的, 使用班级......

如:

我的数据库课程:

public class DB {  
         public DB() {
           //constructor   
         }
         public void InsertDB() { 
         // your code   
         }
      ... 
    }

在customer.aspx中:

public void Page_Load() 
{
  DB db = new DB();
  db.RefreshDB();
}

public void SomeProc() 
{
    DB db = new DB();
    db.InsertDB();
}
处理程序中的

public class Upload : IHttpHandler {

    public void ProcessRequest (HttpContext context) {
         .....
         DB db = new DB();
        db.InsertDB();
         ....
    }
}


<script>
$(document).ready(function () {
    $("#<%=file_upload.ClientID %>").uploadify({
        'swf': 'uploadify.swf',
        'uploader': 'Handler.ashx',
        'cancelImg': 'cancel.png',
        'buttonText': 'Select Files',
        'fileDesc': 'Image Files',
        'fileExt': '*.jpg;*.jpeg;*.gif;*.png',
        'multi': true,
        'auto': true,
        'onuploadcomplete': function() {
           window.location = href; // your href to customer.aspx
         }
    });
})
</script>  

关于uploadify事件: http://www.uploadify.com/documentation/uploadify/onuploadcomplete/