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 模仿vbs中的 DateAdd() 函数的代码
Aug 13 Javascript
javascript 面向对象全新理练之数据的封装
Dec 03 Javascript
jQuery实现长文字部分显示代码
May 13 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
Aug 13 Javascript
简单谈谈json跨域
Mar 13 Javascript
利用angular.copy取消变量的双向绑定与解析
Nov 25 Javascript
深入理解JavaScript中的预解析
Jan 04 Javascript
AngularJS动态菜单操作指令
Apr 25 Javascript
使用ES6语法重构React代码详解
May 09 Javascript
详解webpack分包及异步加载套路
Jun 29 Javascript
vue2.0父子组件间传递数据的方法
Aug 16 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
Sep 25 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
Fatal error: Call to undefined function curl_init()解决方法
2010/04/09 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
PHP中set error handler函数用法小结
2015/11/11 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
PHP更安全的密码加密机制Bcrypt详解
2017/06/18 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
2007/04/12 Javascript
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
2015/09/15 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
2016/11/17 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
2017/01/20 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
[00:20]TI9观赛名额抽取Ⅱ
2019/07/24 DOTA
python下MySQLdb用法实例分析
2015/06/08 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
2019/08/07 Python
python多线程实现TCP服务端
2019/09/03 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
Python上下文管理器全实例详解
2019/11/12 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
bareMinerals官网:矿物质化妆品和护肤品
2018/02/04 全球购物
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
大学生创业计划书的范文
2014/01/07 职场文书
六十大寿答谢词
2014/01/12 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
小学生环保标语
2014/06/13 职场文书
技能培训通讯稿
2015/07/18 职场文书
python中print格式化输出的问题
2021/04/16 Python