我的一个项目要求实现这样一个模式:客户端上传一个文件到服务器上,然后服务器会将文件转换为其他格式(用我自己写的C#转换),而我想在前台显示出这个过程出来,有点类似于进度的样子。
想请教一下怎么实现啊?谢谢了,给点思路小弟吧~~

解决方案 »

  1.   

    asp不懂,不过可以搜索并参照 “AJAX 进程条”
      

  2.   

    有相关例子么?最好使用jquery的。谢谢~~
      

  3.   

    这种情况都是用ajax  +  后台Application["你的唯一标识"] 来实现的。
    常用场景:进度条等。一、前台生成一个唯一标识,保存在前台控件或者某个持久变量中。一般是guid或者日期时间的字符串。
    二、前台ajax请求一个后台方法,该后台方法获取Application["唯一标识"]的值。前台的方法需要循环执行,直到特定的结束标识时结束
    三、在后台第一次执行时,前台的唯一标识需要传到后台,后台设置Application["唯一标识"]的值注意必须是唯一标识,因为Application是全局的,如果同时多个用户在用这个功能的话,必须要能区分不同用户的Application值
      

  4.   

    谢谢你的回答,我有点头绪了。但是怎么通过后台的给前台反应呢?是不断的去获得这个Application的值吗?
    最好能有个例子。谢谢~~
      

  5.   

    $(function() {     
        $("#btnOK").click(function() {     
            $.ajax({     
                //要用post方式      
                type: "Post",     
                //方法所在页面和方法名      
                url: "Demo.aspx/SayHello",     
                contentType: "application/json; charset=utf-8",     
                dataType: "json",     
                success: function(data) {     
                    //返回的数据用data.d获取内容      
                    alert(data.d);     
                },     
                error: function(err) {     
                    alert(err);     
                }     
            });     
        
            //禁用按钮的提交      
            return false;     
        });     
    });   
    详细的地址有写楼主参考
    http://www.cnblogs.com/XuebinDing/archive/2012/03/01/2376041.html
      

  6.   


    晕!所谓Application集合,那是2002年前给asp程序员准备的东西。那是asp跨进程的问题造成的。asp.net程序员直接就会使用static List<T>了,还用什么Application集合?
      

  7.   

    List<T>或Dictionary<K,T>或者其它。你有很多选择,这些都是asp.net程序员在各种程序中常用的保存状态的方法。
      

  8.   

    哦哦,谢谢你的回答。那么他们功能有什么不同啊?那么是不是现在也很少用session了?直接都用list<T>来代替了?