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" %>