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 相关文章推荐
jquery ajax提交表单数据的两种实现方法
Apr 29 Javascript
Javascript绝句欣赏 一些经典的js代码
Feb 22 Javascript
Javascript中的关键字和保留字整理
Oct 16 Javascript
修改jquery中dialog的title属性方法(推荐)
Aug 26 Javascript
利用Jquery队列实现根据输入数量显示的动画
Sep 01 Javascript
jQuery实现三级联动效果
Mar 02 Javascript
JavaScript中三个等号和两个等号你了解多少
Jul 04 Javascript
vue服务端渲染的实例代码
Aug 28 Javascript
vue中vee validate表单校验的几种基本使用
Jun 25 Javascript
vue.js删除列表中的一行
Jun 30 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
Dec 09 Javascript
layer.alert自定义关闭回调事件的方法
Sep 27 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
php预定义常量
2006/12/25 PHP
php 无极分类(递归)实现代码
2010/01/05 PHP
php实现根据url自动生成缩略图的方法
2014/09/23 PHP
PHP数组操作简单案例分析
2016/10/15 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
2018/09/26 PHP
用Javascript数组处理多个字符串的连接问题
2009/08/20 Javascript
javascript学习笔记(十) js对象 继承
2012/06/19 Javascript
jquery制作select列表双向选择示例代码
2014/09/02 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
bootstrap选项卡扩展功能详解
2017/06/14 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
vue项目上传Github预览的实现示例
2018/11/06 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
vue 封装 Adminlte3组件的实现
2020/03/18 Javascript
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
scrapy爬虫实例分享
2017/12/28 Python
深入浅析python3中的unicode和bytes问题
2019/07/03 Python
Python SMTP配置参数并发送邮件
2020/06/16 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
css3通过scale()、rotate()实现放大、旋转
2020/03/19 HTML / CSS
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
食品行业求职人的自我评价
2014/01/19 职场文书
党代会心得体会
2014/09/04 职场文书
后进生评语大全
2015/01/04 职场文书
个人更名证明
2015/06/23 职场文书
学校安全管理制度
2015/08/06 职场文书
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫
Python内置的数据类型及使用方法
2022/04/13 Python