我是uploadify的新手。我在customer.aspx页面中使用过它。我的代码如下所示。
当我选择多个文件时,它会调用名为Handler.ashx的处理程序并执行ProcessRequest方法。
我还想实现这些场景
如何调用我的服务器端方法“insertDB”,这是在我的内部定义的 customer.aspx页面,来自我的处理程序。
如何在服务器端方法“errorDB”中传递错误,这是我的定义 customer.aspx页面,来自处理程序。
完成所有处理后,处理程序应刷新我的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>
答案 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/