C# 如何在等待Web服务器响应时显示消息

C# 如何在等待Web服务器响应时显示消息,c#,asp.net-mvc,webserver,C#,Asp.net Mvc,Webserver,我正在请求服务器返回一些数据。当我等待来自web服务器的数据时,我想在屏幕上显示一条消息,说“正在加载..我们正在处理您的请求”! 最好的方法是什么?在控制器或js脚本中的什么位置? 收到我的数据后,如何关闭消息对话框 我在C#asp.net中的应用程序 欢迎提供教程和阅读材料 更新: WebRequest webRequest = WebRequest.Create(user.ApiUrl + "&filterEndUtc=" + requestModel.FilterEndUtc)

我正在请求服务器返回一些数据。当我等待来自web服务器的数据时,我想在屏幕上显示一条消息,说“正在加载..我们正在处理您的请求”! 最好的方法是什么?在控制器或js脚本中的什么位置? 收到我的数据后,如何关闭消息对话框

我在C#asp.net中的应用程序

欢迎提供教程和阅读材料

更新:

 WebRequest webRequest = WebRequest.Create(user.ApiUrl + "&filterEndUtc=" + requestModel.FilterEndUtc);
 using (WebResponse webResponse = webRequest.GetResponse())
            using (Stream responseStream = webResponse.GetResponseStream())
            using (StreamReader sr = new StreamReader(responseStream))
            {
                string responseFromServer = sr.ReadToEnd();

                return new JavaScriptSerializer().Deserialize<object>(responseFromServer);
            }
WebRequest-WebRequest=WebRequest.Create(user.apirl+”&filterEndUtc=“+requestModel.filterEndUtc);
使用(WebResponse WebResponse=webRequest.GetResponse())
使用(Stream responseStream=webResponse.GetResponseStream())
使用(StreamReader sr=新StreamReader(responseStream))
{
字符串responseFromServer=sr.ReadToEnd();
返回新的JavaScriptSerializer()。反序列化(responseFromServer);
}

您可以使用js执行调用并显示加载框,更多信息:


您如何向服务器发出该请求?AJAXHttp?我更新了我的问题,因为我可以看到您正在从C#代码(服务器端)执行对外部API的请求,并将响应反序列化回用户。是这样吗?因此,您可以将此呼叫移动到客户端,如我的回答所示,并在呼叫期间显示您的加载框。
$.ajax({
  url: "test.com",
  beforeSend: function( xhr ) {
    // show your loading box 
  }
})
  .done(function( data ) {
    // hide your loading box
  });