asp.net 1.1 必须用脚本
//页面头部
<!--
function SetCookie(sName, sValue)
{
date = new Date();
s = date.getDate();
date.setDate(s+1); //expire time is one month late!, and can't be current date!
document.cookie = sName + "=" + escape(sValue) + "; expires=" + date.toGMTString();
}
function GetCookie(sName)
{
// cookies are separated by semicolons
var aCookie = document.cookie.split("; ");
for (var i=0; i < aCookie.length; i++)
{
// a name/value pair (a crumb) is separated by an equal sign
var aCrumb = aCookie[i].split("=");
if (sName == aCrumb[0]) {
return unescape(aCrumb[1]);}
}
// a cookie with the requested name does not exist
return null;
}
function fnLoad()
{
var top=0;
document.body.scrollLeft = GetCookie("scrollLeft");
top=GetCookie("scrollTop");
document.documentElement.scrollTop=top;
document.body.scrollTop=top;
}
function fnUnload()
{
var top=0;
if (document.documentElement && document.documentElement.scrollTop)
{
top=document.documentElement.scrollTop;
}
else if (document.body && document.body.scrollTop)
{
top=document.body.scrollTop
}
SetCookie("scrollLeft", document.body.scrollLeft) ;
SetCookie("scrollTop", top) ;
}
//window.onload = fnLoad;
window.onunload = fnUnload;
// -->
//页面尾部:
<script language="javascript">
fnLoad() ;
</script>
2.asp.net 2.0
<%@ Page MaintainScrollPositionOnPostback="true" %>