asp.net下利用js实现返回上一页的实现方法小集


Posted in Javascript onNovember 24, 2009

方法一:
在asp.net的aspx里面的源代码中
<input type="button onclick="javascript:window.history.go(-1);"value="返回上一页">
浅析:这个是用了HTML控件,通过一个onclick的事件,调用了javascript中的一个方法就可以了。这个是最简单的了,也同样适用于静态页面,ASP页面等。
方法二:
利用Reponse.write
如果你对ASP有一定的了解,那么对Response.write这个东东就不会陌生了,方法一是直接有HTML页面中实现,则这个则是在后台环境中实现(这个说法好像不是很规范,呵呵)

Response.write("<script language=javascript>history.go(-2);</script>) 
<a href="#" onclick="javascript:history.back();">返回前一页</a>

这里为会么要采用-2的值呢,我个人认为是这样的:因为在asp.net中的页面,当你按下一个button后,由于页面中会实现page.postback的缘故,实际上在这其中是刷新了两次页面,我们要的是第一次的,所以就......

方法三
利用Response.Redirect() 或 server.transfer()

在page_load中加入
if(!IsPostBack)
ViewState["retu"]=Request.UrlReferrer.ToString();
而在在返回按钮事件中
Response.Redirect(ViewState["retu"].ToString());
或Server.Transfer (ViewState["retu"].ToString());

浅析:
Request.UrlReferrer可以获取客户端上次请求的url的有关信息,我们在使用这个的时候最好对其进行一个判断
if(ViewState["UrlReferrer"]!=null)
Response.Redirect(ViewState["UrlReferrer"].ToString();
else
{
Response.write("对不起,当前是最前页码“);

这样才好使一点点喔
}
在使用Request.UrlReferrer时还要注意:
1. 如果上一页面使用document.location方法导航到当前页面,Request.UrlReferrer返回空值
2. 如果有A,B两个页面,在浏览器中直接请求A页面,在A页面的中Page_Load事件中导航到B 页面,则 Request.UrlReferrer返回空。因为 在Page_load事件中页面还未初始化,所以无法记录当前页的信息,导航到b页面也就无法获得上一页面的信息
3. 点击刷新按钮不会改变Request.UrlReferrer

方法四:
这个方法估计很少人用,不过我试了一下,也还很不错喔
在button的onClick事件中输入
this.RegisterClientScriptBlock("e", "<script language=javascript>history.go(-2);</script>");
一样可以 返回到上一页

方法五

<a href=<%=request.servervariable("http_Referre)%> 
<asp:image id="imageback" visible = true" imagurl="上一页" runat="server"/></a>

方法六
Response.Write("<script>alert('提示信息');history.back()</script>"); 
Response.Write("<script>alert('提示信息');top.location.href='" + PageURL + "'</script>") 
Response.Write("<script>alert('提示信息');window.location.href='" + PageURL + "'</script>"); 
Response.Write("<script>alert('提示信息');window.location=window.location;</script>");

这里还要??乱幌掠?avascript来实现与用Response.redirect()来实现的一点点区别,如果你是用天表单的时候想保留你填的数据,那就要用history.go();这个东东,如果你只是直接返回不用做任何操作,你就可以用reponse.redirect()了.
Javascript 相关文章推荐
javascript实现的像java、c#之类的sleep暂停的函数代码
Mar 04 Javascript
js中escape对应的C#解码函数 UrlDecode
Dec 16 Javascript
JS获取地址栏参数的小例子
Aug 23 Javascript
JavaScript脚本库编写的方法
Dec 09 Javascript
jQuery实现form表单元素序列化为json对象的方法
Dec 09 Javascript
javascript html5实现表单验证
Mar 01 Javascript
判断是否存在子节点的实现代码
May 18 Javascript
Ajax和Comet技术总结
Feb 19 Javascript
JS实现的简单拖拽功能示例
Mar 13 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
Jun 24 Javascript
Vue 的双向绑定原理与用法揭秘
May 06 Javascript
JavaScript实现表单验证功能
Dec 09 Javascript
dropdownlist之间的互相联动实现(显示与隐藏)
Nov 24 #Javascript
根据鼠标的位置动态的控制层的位置
Nov 24 #Javascript
js cookies实现简单统计访问次数
Nov 24 #Javascript
js获取图片长和宽度的代码
Nov 24 #Javascript
写出更好的JavaScript程序之undefined篇(中)
Nov 23 #Javascript
通过身份证号得到出生日期和性别的js代码
Nov 23 #Javascript
javascript 在网页中的运用(asp.net)
Nov 23 #Javascript
You might like
全国FM电台频率大全 - 17 湖北省
2020/03/11 无线电
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
2011/07/03 PHP
php Xdebug的安装与使用详解
2013/06/20 PHP
php json_encode()函数返回json数据实例代码
2014/10/10 PHP
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
关于window.pageYOffset和document.documentElement.scrollTop
2011/04/05 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
node.js中的fs.link方法使用说明
2014/12/15 Javascript
js获取当前时间显示在页面上并每秒刷新
2014/12/24 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
vue调用高德地图实例代码
2017/04/28 Javascript
js中变量的连续赋值(实例讲解)
2017/07/08 Javascript
JS倒计时实例_天时分秒
2017/08/22 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
2019/08/23 Javascript
微信小程序image图片加载完成监听
2019/08/31 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
2019/09/06 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
2020/07/26 Javascript
python中assert用法实例分析
2015/04/30 Python
Sanic框架配置操作分析
2018/07/17 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
CSS3实现多重边框的方法总结
2016/05/31 HTML / CSS
Monki官网:斯堪的纳维亚的独立时尚品牌
2020/11/09 全球购物
师范学院毕业生求职信范文
2013/12/26 职场文书
初中生自我评价
2014/02/01 职场文书
兰兰过桥教学反思
2014/02/08 职场文书
企业管理不到位检讨书
2019/06/27 职场文书
分享7个 Python 实战项目练习
2022/03/03 Python
游戏《铁拳》动画化!2022年年内播出
2022/03/21 日漫