欧美特黄不卡,涩涩视频在线,成人国产精品一区二区网站,亚洲一区二区三区欧美

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

無刷新聊天室技術完成辦法(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 文本框頁面的方法實現。 

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

本類教程下載

系統下載排行

主站蜘蛛池模板: 德安县| 饶阳县| 汨罗市| 赤城县| 滦平县| 克什克腾旗| 刚察县| 同江市| 香港 | 南召县| 长岭县| 沁阳市| 红桥区| 富顺县| 格尔木市| 修水县| 拜泉县| 普宁市| 大邑县| 佛冈县| 南澳县| 霞浦县| 湾仔区| 咸丰县| 南皮县| 南丹县| 昂仁县| 闽清县| 惠安县| 龙南县| 洛宁县| 白山市| 根河市| 清镇市| 巴东县| 宜昌市| 黑河市| 井研县| 洪雅县| 阳新县| 西充县|