关于ASP实现无闪烁刷新(局部刷新),求大牛拯救!
网上查到的比较多的资料是xmlhttp方式的,另外还有就是JS脚本替换实现的刷新,我现在的需求是在A.asp中加载B.asp,要求B.asp定时刷新。
JS替换法代码如下
cs.html
<head>
<script language="javascript">
var value = "";
var timeid = null;
var _onjsload=null;
function showvalue() {
_onjsload= function(){alert(scr.src+' loaded.')}
text.innerHTML = "Please wait .... ";
(scr.src == "1.js")?scr.src = "2.js":scr.src = "1.js";
timeid = setTimeout("showvalue()", 2000);
}
function jsLoadReady(){
if(_onjsload!=null){
_onjsload();
text.innerHTML = value;
_onjsload=null;
}
}
</script>
</head>
<BODY aLink=#000020 bgColor=#ffffff id=all link=#000020 text=#070155 topMargin=10 vLink=#000020 marginheight="10" marginwidth="10">
<button type="button" onclick="showvalue();">Change</button>
<span id="text"></span>
<script id="scr" language="javascript" src=""></script>
</body>
1.js
value = 'This is 1.js.';
jsLoadReady();
网上另外找到的资料如下,测试不成功,求指导!
<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.asp)'>
</body>
</html>