| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 861 人关注过本帖
标题:[讨论]真正无刷新的聊天室的构建
只看楼主 加入收藏
conn
Rank: 2
等 级:新手上路
威 望:5
帖 子:420
专家分:0
注 册:2005-11-27
收藏
 问题点数:0 回复次数:6 
[讨论]真正无刷新的聊天室的构建

首先声明一下:以下这段代码是从网上DOWN下来的.

但我看的不太明白,所以请路过的大虾指点指点,最好能描述出远作者的构思,那小弟将非常感谢.

代码如:


在网上有很多相关主题的讨论,但是一般都是用Iframe和XMLHTTP来实现。

Iframe的实现可能是最常看到的。很多论坛和聊天室的无刷新效果都是用这个实现的。但是这个方法还是可以在IE的状态栏上看到下载数据的进度条,而且有刷新数据时电脑发出的声音,本质上不能属于真正的无刷新技术。

XMLHTTP相信也有很多人用过,但是出于对浏览器的兼容性要求,还有很多网友的浏览器屏蔽了对控件的支持,使得XMLHTTP在客户端的应用显得比较苍白无力了。一般都是在服务器端应用得比较多。

现在开始说说我自己的思路吧:

刚开始我也是用Iframe来实现的,但是一听到那个讨厌的刷新声,心里就不是滋味,于是我想,既然Iframe可以通过改变它的src属性,那JS也可以啊,而且JS请求跟Iframe的请求方式是不一样的,至少在刷新效果是不一样的。所以我就开始从这个念头入手。现在给出代码让大家参考。

程序代码:


Code: [Copy to clipboard]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="javascript" type="text/javascript">
<!--关键在这个函数-->
function GetData(url)
{
try
{
DataLoad.src = url;
}
catch(e)
{
return false;
}
}
</script>
<script id="DataLoad" language="javascript" type="text/javascript" defer></script>
</head>

<body>
<input type="button" name="Submit" value="请求" onClick="GetData('dataload.aspx')">
</body>
</html>


这个是主页面的代码,dataload.aspx这一个页面就是请求的页面,在这里可以包含很多的逻辑,跟调用普通的JS文件一样,这些具体只要知道javascript的应该都不难理解。

搜索更多相关主题的帖子: 聊天室 构建 
2005-11-29 10:35
conn
Rank: 2
等 级:新手上路
威 望:5
帖 子:420
专家分:0
注 册:2005-11-27
收藏
得分:0 
晕了,这个好象是用.NET来构建的...

我是新手,但我很虚心,对我发的问题请不要取笑,谢谢
2005-11-29 10:38
linuxpluto
Rank: 4
等 级:贵宾
威 望:13
帖 子:889
专家分:23
注 册:2005-8-14
收藏
得分:0 

表面看来是html文件,实际上把aspx文件套近来了


吃的比猪还差,干的比驴还累,起的比鸡还早,睡得比小姐还晚,挣得比民工还少,看起来比谁都好——苦命的人.人生短短几十年,不要给自己留下了什么遗憾,想笑就笑,想哭就哭,该爱的时候就去爱,无谓压抑自己
2005-11-29 10:55
conn
Rank: 2
等 级:新手上路
威 望:5
帖 子:420
专家分:0
注 册:2005-11-27
收藏
得分:0 
以下是引用linuxpluto在2005-11-29 10:55:00的发言:

表面看来是html文件,实际上把aspx文件套近来了

斑竹能说的清楚点吗?最近我有个小的模块要构建,就是一个简单的聊天室,但不懂XML所以就只要想用iframe来实现了.

能给点建议不?


我是新手,但我很虚心,对我发的问题请不要取笑,谢谢
2005-11-29 10:59
linuxpluto
Rank: 4
等 级:贵宾
威 望:13
帖 子:889
专家分:23
注 册:2005-8-14
收藏
得分:0 

随便怎么都可以实现啊~


吃的比猪还差,干的比驴还累,起的比鸡还早,睡得比小姐还晚,挣得比民工还少,看起来比谁都好——苦命的人.人生短短几十年,不要给自己留下了什么遗憾,想笑就笑,想哭就哭,该爱的时候就去爱,无谓压抑自己
2005-11-30 10:03
deserteaglec
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-2-23
收藏
得分:0 
想要真正的页面无刷新,最好是用AJAX技术,绝对无刷新,全部后台处理。

2006-02-23 15:51
ufobject
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-2-23
收藏
得分:0 
2006-02-23 16:48
快速回复:[讨论]真正无刷新的聊天室的构建
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026737 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved