2

我想将 Ajax 用于我的聊天应用程序,而不是每秒刷新一个 iframe 以获取新消息。有人告诉我使用带有 ajax 的 web 服务。我应该如何处理我的代码才能使用 Ajax?

这是显示每秒调用的 Iframe 的代码,并且 Iframe src 有一个显示聊天消息的 aspx 页面

     <script type="text/javascript">
            function refreshConversatio() {
             document.getElementById('iframeDisplayMessage').src = 'frmMessageDisplay.aspx';

            }
     </script>
    <body>
    <div id="divMessageDisplayPage" style="height: 724px; ">
          <asp:PlaceHolder ID="ContentPlaceHolderDisplayMessage" runat="server">
          <iframe id="iframeDisplayMessage" name="iframeDisplayMessage" width="76%" style="background-color:White;" height="95%" frameborder="0" src="frmMessageDisplay.aspx" 
    onload="document.getElementById('iframeDisplayMessage').contentWindow.scrollTo(0,document.getElementById('iframeDisplayMessage').contentWindow.document.body.scrollHeight)">
          </iframe>
          </asp:PlaceHolder> 
      </div>


    <script type="text/javascript">
            setInterval(function () { refreshConversatio(); }, 1000)


        </script>
 </body> 

这是在 Iframe 中调用的 Aspx 页面,它具有显示消息的文字

 <div id="divConversation"  style="width: 100%;">

        <asp:Literal ID="RecepientConversation"  runat="server"/>

    </div>
4

1 回答 1

0

看看利用 SignalR 完成任务。Patrick Fletcher 有一套非常不错的教程,其中包含构建基本聊天应用程序的示例。

教程链接:

http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/introduction-to-signalr

http://www.asp.net/signalr

于 2013-11-14T16:57:49.360 回答