真正页面无刷新调用数据原理js无刷新
2009-08-25 11:10
281 查看
Iframe的实现可能是最常看到的。很多论坛和聊天室的无刷新效果都是用这个实现的。但是这个方法还是可以在IE的状态栏上看到下载数据的进度条,而且有刷新数据时电脑发出的声音,本质上不能属于真正的无刷新技术。
XMLHTTP相信也有很多人用过,但是出于对浏览器的兼容性要求,还有很多网友的浏览器屏蔽了对控件的支持,使得XMLHTTP在客户端的应用显得比较苍白无力了。一般都是在服务器端应用得比较多。现在开始说说我自己的思路吧:刚开始我也是用Iframe来实现的,但是一听到那个讨厌的刷新声,心里就不是滋味,于是我想,既然Iframe可以通过改变它的src属性,那JS也可以啊,而且JS请求跟Iframe的请求方式是不一样的,至少在刷新效果是不一样的。所以我就开始从这个念头入手。现在给出代码让大家参考。程序代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>真正页面无刷新调用数据原理</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script type="text/javascript">
function GetData(url)
{
document.getElementById("DataLoad").src=url;
}
</script>
<script id="DataLoad" type="text/javascript" defer="defer"></script>
</head>
<body>
<input type="button" name="Submit" value="请求" onclick="GetData('index.aspx')" id="Button1"/>
</body>
</html>
Index.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
//要处理的cs代码
Response.Write("");//输出空
}这个是主页面的代码, index.aspx这一个页面就是请求的页面,在这里可以包含很多的逻辑,跟调用普通的JS文件一样,这些具体只要知道javascript的应该都不难理解。
XMLHTTP相信也有很多人用过,但是出于对浏览器的兼容性要求,还有很多网友的浏览器屏蔽了对控件的支持,使得XMLHTTP在客户端的应用显得比较苍白无力了。一般都是在服务器端应用得比较多。现在开始说说我自己的思路吧:刚开始我也是用Iframe来实现的,但是一听到那个讨厌的刷新声,心里就不是滋味,于是我想,既然Iframe可以通过改变它的src属性,那JS也可以啊,而且JS请求跟Iframe的请求方式是不一样的,至少在刷新效果是不一样的。所以我就开始从这个念头入手。现在给出代码让大家参考。程序代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>真正页面无刷新调用数据原理</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script type="text/javascript">
function GetData(url)
{
document.getElementById("DataLoad").src=url;
}
</script>
<script id="DataLoad" type="text/javascript" defer="defer"></script>
</head>
<body>
<input type="button" name="Submit" value="请求" onclick="GetData('index.aspx')" id="Button1"/>
</body>
</html>
Index.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
//要处理的cs代码
Response.Write("");//输出空
}这个是主页面的代码, index.aspx这一个页面就是请求的页面,在这里可以包含很多的逻辑,跟调用普通的JS文件一样,这些具体只要知道javascript的应该都不难理解。
相关文章推荐
- 真正页面无刷新调用数据原理
- iframe 大数据量传参 本地能调用远程页面 不存在跨域问题 js组件调用原理
- js 调用ajax方法实现新增数据,原页面刷新
- 页面无刷新调用数据(IFRAME+js)
- Niep.js - Web移动端无刷新页面切换 -- 页面数据加载
- 页面回传与js调用服务端事件、PostBack的原理
- Android 在activity中调用html页面的js函数修改html数据
- 在页面的js直接调用后台传到页面的数据
- js检测离开或刷新页面时表单数据是否更改的方法
- JS的传递数据不刷新页面的应用
- Vuejs刷新页面子组件数据丢失问题的一点笔记
- asp.net页面回传与js调用服务端事件,Postback的原理
- ASP.NET页面回传与js调用服务端事件、PostBack的原理详解
- 不刷新页面jQuery模糊搜索,第二种实现---js全局变量存储数据
- asp.net页面回传与js调用服务端事件、PostBack的原理详解(转)
- angularjs $state.go页面不刷新数据
- 利用php和js实现页面数据刷新
- asp.net页面回传与js调用服务端事件、PostBack的原理详解
- JS中利用localStorage防止页面动态添加数据刷新后数据丢失
- asp.net页面回传与js调用服务端事件、PostBack的原理详解