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的简单实现折叠菜单代码
Sep 15 Javascript
原生js事件的添加和删除的封装
Jul 01 Javascript
jQuery中:gt选择器用法实例
Dec 29 Javascript
JS随机调用指定函数的方法
Jul 01 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
Dec 17 Javascript
js基础之DOM中document对象的常用属性方法详解
Oct 28 Javascript
Angularjs 事件指令详细整理
Jul 27 Javascript
浅谈vue2 单页面如何设置网页title
Nov 08 Javascript
vue实现图片加载完成前的loading组件方法
Feb 05 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
Apr 29 Javascript
手把手教你 CKEDITOR 4 扩展插件制作
Jun 18 Javascript
ES6 Promise对象的应用实例分析
Jun 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+MySQL5.0中文乱码解决方法
2006/11/20 PHP
PHP chmod 函数与批量修改文件目录权限
2010/05/10 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
微信 getAccessToken方法详解及实例
2016/11/23 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
javascript实现的使用方向键控制光标在table单元格中切换
2010/11/17 Javascript
js操作textarea 常用方法总结
2012/12/03 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
ionic实现带字的toggle滑动组件
2016/08/27 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
Vue2 SSR渲染根据不同页面修改 meta
2017/11/20 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
2019/03/11 Javascript
js图片无缝滚动插件使用详解
2020/05/26 Javascript
详解使用mocha对webpack打包的项目进行&quot;冒烟测试&quot;的大致流程
2020/04/27 Javascript
Python工程师面试题 与Python Web相关
2016/01/14 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
python区分不同数据类型的方法
2019/10/14 Python
python反爬虫方法的优缺点分析
2020/11/25 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
详解Django中的FBV和CBV对比分析
2021/03/01 Python
C#软件工程师英语面试题
2015/06/07 面试题
高中三年学习生活的自我评价
2013/10/10 职场文书
竞选班干部演讲稿600字
2014/08/20 职场文书
推普周活动总结
2014/08/28 职场文书
2014年工会工作总结
2014/11/12 职场文书
党员公开承诺书2015
2015/01/21 职场文书
社区植树节活动总结
2015/02/06 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫
一行Python命令实现批量加水印
2022/04/07 Python
python实现简单的三子棋游戏
2022/04/28 Python