关于页面刷新的问题
2004-10-24 23:31
375 查看
在做.net开发时,经常能碰到这样的情况,页面很长,而我们一般用的都是服务器端控件,用服务器端控件有这样一个缺点,就是控件每次都要和服务器交互,而产生页面的刷新,试想一下,如果页面很长,而页面中的控件又很多,每次都要刷新到页面顶部,那我们在填写资料时页面每刷新一次我们都要拖动一次滚动条,这样实在是很麻烦,问题由此产生,一些人用SmartNavigation 方法,这个方法可行,但它一般会与页面中的验证控件或是JS 产生冲突,从而导致页面的失效,在这我找到一个用JS来解决问题的办法供大家参考
环境为VS.NET 2000和VS.NET 2003通过
<script language="javascript">
function GetCookie (name)
{
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen)
{
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function getCookieVal (offset)
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function SetCookie (name, value)
{
document.cookie = name + "=" + escape (value)
}
</script>
在body中加入
<body bgColor="#f1f5f5" leftMargin="0" topMargin="0" rightMargin="0" MS_POSITIONING="GridLayout" onload="document.body.scrollTop=GetCookie('posy')" onunload="SetCookie('posy',document.body.scrollTop)">
环境为VS.NET 2000和VS.NET 2003通过
<script language="javascript">
function GetCookie (name)
{
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen)
{
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function getCookieVal (offset)
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function SetCookie (name, value)
{
document.cookie = name + "=" + escape (value)
}
</script>
在body中加入
<body bgColor="#f1f5f5" leftMargin="0" topMargin="0" rightMargin="0" MS_POSITIONING="GridLayout" onload="document.body.scrollTop=GetCookie('posy')" onunload="SetCookie('posy',document.body.scrollTop)">
相关文章推荐
- 关于extjs中的tabpanel的刷新等若干问题,解决tabpanel内页面刷新,更新数据等问题。
- 关于button按钮自动提交表单刷新页面问题
- 关于页面自动刷新问题!
- 关于判断离开当前页面(刷新或关闭)时触发函数onbeforeunload有时触发有时不触发问题
- 关于android的tab子页面刷新父页面的tab样式问题
- 关于history.back()后,页面刷新的问题
- 关于history.back()后,页面刷新的问题
- 关于更换验证码图片不刷新页面问题
- 强烈推荐!关于IE浏览器下页面的刷新问题~
- 关于页面刷新的问题
- 关于htm新页面刷新原页面问题
- 关于jQuery EasyUI 中刷新Tab选项卡 后一个页面变形的问题的解决方法
- 关于刷新html页面,数据重复提交的问题
- 关于提交页面刷新问题
- 关于webview加载网页,返回后总是刷新页面问题解决
- 关于HTML发送AJAX请求一直重复刷新页面问题
- 小记--关于页面缓存,刷新页面不会获取最新数据问题
- 关于WEB页面刷新重复提交问题 - Servlet篇(拦截器)
- 关于页面刷新vuex数据消失问题解决方案
- vue-router中关于组件复用页面不刷新的问题