首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎么在提交页面之后webservice调用完成之前显示"请等待"

2012-01-14 
如何在提交页面之后webservice调用完成之前显示请等待实在是没找到相关答案,特来问了。方案1)用Javascrip

如何在提交页面之后webservice调用完成之前显示"请等待"
实在是没找到相关答案,特来问了。
方案1)用Javascript写一个“请等待”...因为种种原因,不能这样用。
方案2)调用webservice方法之前提交页面,调用完成之后再提交一次。
      protected   void   buttonConfirm_Click(object   sender,   EventArgs   e)
        {
                try
                {
                        MediatorWS   mWS   =   new   MediatorWS();

                        mWS.Credentials   =   System.Net.CredentialCache.DefaultCredentials;
                        mWS.Url   =   System.Configuration.ConfigurationManager.AppSettings[ "mediatorwsurl "];

                        ////   这里调用webservice,可能会花很多时间!
                        ProvisionResponse   resp   =   mWS.ProvisionSubscriber2(username,   password,   techUsername,   techPassword,   deviceId);

                        switch   (resp)
                        {
                                case   ProvisionResponse.Success:
                                        Response.Redirect( "Succeed.html ");
                                        break;
                                case   ProvisionResponse.InvalidSubscriberAccount:
                                        lbID.Text   =   "failed ";
                                        break;
                                default:
                                        lbID.Text   =   "Status   unknown ";
                                        break;
                        }
                }
}
每次调用那个webservice都要等很长的时间,能不能先在页面上lbID.Text   =   "Please   waiting... "等到调用完成之后再显示其他的值?


[解决办法]
直接用AJAX调用webservice不是更好吗,调用前用JS显示 "请等待... ",数据读取完毕后显示结果
[解决办法]
用ajax的upagrateprogress 控件
[解决办法]


大概的思路:1、把buttonConfirm_Click事件里的处理拿到Page_Load事件中做,处理之前lbID.Text = "Please waiting... "
2、点Button以后提交给另一个页面A处理,A页面上“Please waiting...”后台作相应处理,完成后跳到指定页面或跳回
[解决办法]
用 一个 隐藏的iframe 也应该是可以的,本页面的 from target属性=“iframe的名字”,这样提交的时候就会由这个iframe来执行,本页就避免了刷新
[解决办法]
要想当前页面不刷新且异步的话ajax吧.....ckpckphaha(赫尔墨斯神杖)的方法可行
[解决办法]
UP
[解决办法]
路过!纯粹路过!专门路过

热点排行