1

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

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

我也想实现这些场景

  1. 如何从我的处理程序中调用在我的 customer.aspx 页面中定义的服务器端方法“insertDB”。

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

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

    $(文档).ready(函数 () {

        $("#<%=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>  
    
4

1 回答 1

0

需要根据业务流程正确设计其应用程序,使用类...

如:

我的数据库类:

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

在客户.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>  

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

于 2013-12-05T19:41:41.580 回答