• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        無刷新聊天室技術完成辦法(ASP相關)

        無刷新聊天室技術完成辦法(ASP相關)

        更新時間:2022-05-05 文章作者:未知 信息來源:網絡 閱讀次數:

        無刷新聊天室技術實現方法
          
        一、統一名詞
        文字框:顯示聊天內容的框架頁面
        輸入框:輸入聊天信息的框架頁面
        刷新框:自刷新獲取最新聊天信息的框架頁面,該頁面不直接顯示出來

        二、如何實現
        實現無刷新,就是要在當前文字框聊天內容后面不斷的添加新的聊天信息。
        實現的方式是“添加新信息”,而不是“重新刷新”。

        三、技術要點
        實現像chat.163.com的無閃爍刷新的聊天室要用到的關鍵代碼:
        1.自刷新:
        <meta http-equiv="refresh" content="2">
        2.向html文件寫代碼:
        <script>
        top.frametext.document.write("text");
        </script>

        四、例子
        1.frame.asp頁面。最簡單的包含三個框架頁
        文本框frametext.htm;name=frametext
        輸入框frameinput.asp;
        刷新框framerefresh.asp;

        2.文本框frametext.htm內容:
        最簡單的文本內容。略

        3.輸入框frameinput.asp內容:


        4.刷新框framefresh.asp內容(關鍵)
        ......
        <%
        '此處用代碼獲取最新的聊天信息
        '最新信息保存在數組ArrRecord()
        'OutNum參數紀錄是否有新的聊天紀錄出現
        %>
        <html>
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
        <meta http-equiv="refresh" content="2"><!--定時刷新獲取最新信息-->
        .....
        <%
        if OutNum>0 then '對于用戶來講,如果有新的信息的話,則輸出新信息,否則不
        輸出
        response.write "<script language=""javascript"">"
        for i = 1 to outnum
        response.write "top.frametext.document.write("""& ArrRecord(i) &""")
        ;"
        next
        response.write "</script>"
        end if
        %>
        .....

        五、相關問題
        1.自刷新存在的一個問題是焦點定位問題(也就是自動滾屏的問題)。用戶在文
        本框看到的都是第一次進入chatroom看到的內容的位置,不會自動滾屏到新信息
        的位置,必須滾動滾動欄才可以。
        在chat.163.com,它通過用戶點選“自動滾屏”的方法來實現。其實就是選擇“
        自動滾屏”,程序將啟用控制文本框滾屏的一個js程序,關鍵部分為:
        function ScrollWindow()
        {
        .....
        this.scroll(0, 65000); //將文本框scroll到指定的位置。這里選定(0,65000)
        ,就是指向最左下角的位置,由于屏幕高度才600不到,所以在一個用戶聊天過程
        中,幾乎永遠不可能達到(0,65000)的位置。這樣就保證了屏幕永遠滾到最底層。

        setTimeout('scrollWindow();',200); //循環。否則只滾動一次是沒用的
        }

        2.清屏。如果不清屏,一直開著聊天窗口,文本框文字內容將永無止境的增加。
        清屏可以通過reload 文本框頁面的方法實現。 

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲国产婷婷香蕉久久久久久| 国产又大又粗又长免费视频| 国产亚洲sss在线播放| 成人午夜影视全部免费看| 2019中文字幕在线电影免费| 久久精品亚洲综合| 国产AV日韩A∨亚洲AV电影 | 亚洲最大的成网4438| 337P日本欧洲亚洲大胆精品| 99re热免费精品视频观看| 国产亚洲一区二区三区在线观看| 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 亚洲色婷婷综合久久| 亚洲高清一区二区三区| 午夜精品在线免费观看| 色播亚洲视频在线观看| 我们的2018在线观看免费高清| 亚洲伊人久久大香线蕉结合| 色吊丝永久在线观看最新免费| 亚洲男人的天堂在线播放| 99在线热视频只有精品免费| 国产美女亚洲精品久久久综合| 国产97视频人人做人人爱免费| 成人午夜大片免费7777| 国产一区二区三区亚洲综合| 国产亚洲情侣一区二区无| 久久久久久免费一区二区三区 | 2021在线观看视频精品免费| 亚洲国产综合AV在线观看| 18禁止观看免费私人影院| 亚洲人成色4444在线观看| 毛片网站免费在线观看| 美女黄色免费网站| 亚洲gv白嫩小受在线观看| 成人毛片免费在线观看| 永久免费观看黄网站| 亚洲精品中文字幕无码AV| h片在线免费观看| 国产亚洲精品91| 久久亚洲AV成人无码国产| 国产精品极品美女免费观看|