|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;^上常有W友到@},怎样避免利用者按回上一按o,楹@一}?一般是在避免利用者重}绦幸贸淌,比方Y料的新增,假如利用者按了回上一,有大概斐芍匮}新增Y料,明天@篇文章就要介B怎样"M大概"的避免利用者按回上一
伺服端避免快取
起首砜纯此欧说姆椒,ASP的Response物件供应了W快取(cache)相P的傩,f明以下
傩f明
CacheControl判啻硭欧(ProxyServer)是不是快取ASP的出Y果
ExpiresW快取的过期rg
ExpiresAbsolute指定W快取的过期rg
以是假如你要避免W被快取,你能够@N做
<%
Response.Buffer=True
Response.ExpiresAbsolute=Now()-1
Response.Expires=0
Response.CacheControl="no-cache"
%>
使用@办法,利用者是能够回到上一,但由於WK]有被快取,以是g[器必从头向伺服器作Http求,也就是@W恢匦抡(Refresh)
用舳朔乐箍烊
你也能够利用用舳(Client-side)的体例,
<html>
<head>
<metahttp-equiv="expires"content="0">
<metahttp-equiv="cache-control"content="no-cache">
<metahttp-equiv="pragma"content="no-cache">
</head>
和伺服真个办法a生的Y果是一拥,但有c要注重
Pragma:利用平安BYr才利用Pragma,假如在非平安BY利用,那N效果和Expires:-1是不异的,也就是@W是豢烊,但⒓从r
metahttp-equiv嘶`的cache-controlK不m用於InternetExplorer4,5版本
移除工具列
@办法是在W路上看淼,有c兴趣以是也介B一下,做法是@拥,使用window.open办法黹_新窗,然後P失落原窗,但重c是在_窗r⒐ぞ吡幸瞥
<scriptlanguage="javascript">
<!--
functionopenWindow(url){
newpage=window.open(url,newpage,toolbar=no);
newpage.focus();
self.close();
}
//-->
</script>
<ahref="javascript:openWindow(nextpage.html);">下一</a>
也是一N办法,但很少人,有一c麻!r且按滑鼠右I所出F的Menu中也有回上一的x,此法防小人不防君子!
利用location.replace
Javascriptlocation物件的replace()办法灾付ǖ木W址覆wg[器今朝g[v史o,也就是你用了@办法,g[器就暨^往曾g[的o,就H像你第一次_g[器一,上一的按o是灰的
你能够@N做
<ahref="Javascript:location.replace(nextpage.html)">下一</a>
看起磉@也许是今朝最好的办法!不^是有一些缺c,因K不是一切的情r都能够套用,比如v你利用Response.Redirectr,@办法就派不上用隽!
能够w{出一Y,就是要完整P]g[器回上一的功效是不成能的(今朝的g[器),独一能做的是因r量体裁衣,Y合以上的办法M大概的避免利用者按回上一!
但愿@篇文章δ阌助!
</p>ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用 |
|