请问用ajaxpro做ajax如何出现等待图片就像http://www.wblpj.com/出现的  行业资讯 最新新闻 时出现的等待图片一样 

解决方案 »

  1.   

    用ajax控件,有一个process什么的,可以执行等待画面
      

  2.   

    <div id="showtxt" onclick="show();"></div>
    <script>
    function show(){
        document.getElementById("showtxt").innerHTML="<img src='wait.gif'>";
        //取数据
        ...
        document.getElementById("showtxt").innerHTML=取得数据;
    }
      

  3.   

    呵呵,好久不用了,闲来无事,写了个简单的例子,楼主接源码 哈哈http://61.dc.ftn.qq.com/ftn_handler/8bf4ced85bec9d65a2c621c75fc175c61ed1cf80350bc09cd21211cb38716a590148d0256ffaac97434e177efc4ba2fe89af36839dd1b5d84d10604d71b07eae/AjaxProTest.rar?k=21623033f177c9cd268c8e324264041d03520901020654574f570401004902575a071d0b5157061f5b5b06025d000f5656565256646b367308034863160b625711161e41051636
      

  4.   

    希望楼主去了解真实的ajax,而并不是使用一些.net的组件来生成一些 看起来很方便,其实会生成很多冗余的代码
      

  5.   

    忘记发提取码,刚刚没看到,不好意思 bb03dd62
      

  6.   

    function show(){
        document.getElementById("showtxt").innerHTML="<img src='wait.gif'>";
        //取数据
        ...
        document.getElementById("showtxt").innerHTML=取得数据;
    }
    试过了,,不行,,
    我用的是ajaxpro的
      

  7.   


    哈哈,,你那些代码我都会写,,,
    但是没有出现等待的图像,,,
      [AjaxPro.AjaxMethod()]
            public string GetData(string paras)
            {
                string result = string.Empty;
                for (int b = 0; b < 2000000000000000000; b++)
                {
                    b = b++;
                }
                for (int i = 0; i < 2000; i++)
                {
                    result += Guid.NewGuid().ToString() + "<br />";
                }
                return "I am news of " + paras + "!<br />" + result;
            }这样加,是会照理来说是很慢了,,但是没有出现等待的图像
      

  8.   


    ajax原理我知道说白了就是xmlhttprequest
    我用的asp写的一个类很好用,,不过在asp.net 里我想用ajaxpro,因为这个也方便
      

  9.   


    修改了下 RequestNews 可以实现了        function RequestNews(paras) {
                
                document.getElementById("content").innerHTML = "<img src='/images/loading.gif' style='margin:10px 200px' />";
                
                AjaxProTest._Default.GetData(paras, function(r) {
                    document.getElementById("content").innerHTML = r.value;
                });
                
            }
      

  10.   

    html的加载,是一段一段的加载并显示,下载了多少就显示多少但是图片的加载,是和html同步进行的,你可以用httpwatch之类的工具看,同时如果已经下载到本地的,直接从缓存读取,ie有个机制判断是不是需要重新更新缓存,这个你就放心如果你真想实时的反映这个过程,建议你把图片先载到本地缓存中,下载完成之后通知你的页面去加载或是显示它...如果不是太大的图片,我觉得这个过程都可以省略.
      

  11.   


    试过了,是可以了但我想问个问题,,GetData是一个参数的,,为什么你这里AjaxProTest._Default.GetData(paras, function(r) {
                    document.getElementById("content").innerHTML = r.value;
                });
         用了两个参数,,,function(r) {
                    document.getElementById("content").innerHTML = r.value;
    }这句可以解释一下来听吗,,r是什么参数
      

  12.   


    试过了,是可以了但我想问个问题,,GetData是一个参数的,,为什么你这里AjaxProTest._Default.GetData(paras, function(r) {
                    document.getElementById("content").innerHTML = r.value;
                });
        用了两个参数,,,function(r) {
                    document.getElementById("content").innerHTML = r.value;
    }这句可以解释一下来听吗,,r是什么参数 
      

  13.   

    function(r) { 
                    document.getElementById("content").innerHTML = r.value; 
                }
    是指明一个匿名的回调函数r.value 是获取服务器返回的响应文本
      

  14.   


    楼主修改下我发的源码,把源码里的Default.aspx面里的函数 RequestNews 的实现方式修改如下就可以了 function RequestNews(paras) {
                
                document.getElementById("content").innerHTML = "<img src='/images/loading.gif' style='margin:10px 200px' />";
                
                AjaxProTest._Default.GetData(paras, function(r) {
                    document.getElementById("content").innerHTML = r.value;
                });
                
            }
      

  15.   


    我知道你写的可以用,,但是我想知道
    function RequestNews(paras) { 
                
                document.getElementById("content").innerHTML = " <img src='/images/loading.gif' style='margin:10px 200px' />"; 
                
                AjaxProTest._Default.GetData(paras, function(r) { 
                    document.getElementById("content").innerHTML = r.value; 
                }); 
                
            } 
    中的function(r) { 
                    document.getElementById("content").innerHTML = r.value; 
                }是指明一个匿名的回调函数 
    因为你的AjaxProTest._Default.GetData里只有一个参数,,,这样一算就有两个参数了paras,一个还有一个是function(r)
      

  16.   

    littlehand 可以帮帮忙吗,,好人做到底,,解释一下,
      

  17.   

    littlehand 可以帮帮忙吗,,好人做到底,,解释一下,