国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

無刷新聊天室技術實現方法(ASP相關)

2024-05-04 11:06:09
字體:
來源:轉載
供稿:網友
無刷新聊天室技術實現方法
  
一、統一名詞
文字框:顯示聊天內容的框架頁面
輸入框:輸入聊天信息的框架頁面
刷新框:自刷新獲取最新聊天信息的框架頁面,該頁面不直接顯示出來

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

三、技術要點
實現像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 文本框頁面的方法實現。 

收集最實用的網頁特效代碼!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 卢龙县| 华阴市| 平定县| 鄂托克旗| 梅州市| 泰和县| 缙云县| 大田县| 泰顺县| 丹东市| 买车| 河源市| 镇江市| 新竹县| 杭州市| 栖霞市| 天全县| 和平区| 平舆县| 乐昌市| 西畴县| 华阴市| 城固县| 昂仁县| 宜黄县| 乐亭县| 宁国市| 密云县| 镇平县| 博客| 杭锦后旗| 乡宁县| 武穴市| 吉林市| 铅山县| 晋中市| 饶阳县| 荣昌县| 东阿县| 台州市| 抚宁县|