其实要实现这个功能主要还是要用到javascript

方法一:
在asp.net的aspx里面的源代码中
<input type="button οnclick="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="#"    οnclick="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("对不起,当前是最前页码“);

这样才好使一点点喔
}

以下这段来自:http://stswordman.cnblogs.com/archive/2006/06/12/423910.html
在使用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>");

这里还要啰嗦一下用Javascript来实现与用Response.redirect()来实现的一点点区别,如果你是用天表单的时候想 保留你填的数据,那就要用history.go();这个东东,如果你只是直接返回不用做任何操作,你就可以用reponse.redirect()了.

转自 http://www.cnblogs.com/Sky_Dream/archive/2009/11/23/1608493.html

asp.net 返回上一页的实现方法小集相关推荐

  1. 微信小程序返回上一页的各种方法

    微信小程序返回上一页的各种方法 1. navigator 这是最常见的一种跳转方式,相当于html里的a标签.但需要注意的是 该方法不能跳转tabbar页面,保留当前页面,在wxml使用 <na ...

  2. 关于js返回上一页的实现方法

    以前在提交表单的时候,如果提交出错返回的时候信息内容全没了,我不知道要怎么保存,就开始了那种最愚蠢的做法,将填写的数据设置到session中,让后取出来用,不过没有试成功,总是有错,无意之中在我那本j ...

  3. ASP.NET返回上一页面的实现方法

    今天用ASP.NET做一个类似淘宝中的订单管理系统,遇到的问题:主界面通过一个超链接跳转到子界面后,试了好长时间还是无法从子界面返回主界面. 解决方法: 程序的相关介绍 主界面:未发货订单列表(htt ...

  4. JavaScript返回上一页后并刷新页面

    一.返回上一页并刷新页面: window.location.replace(document.referrer); document.referrer:可以引用到上一个页面,这个属性是由浏览器支持的. ...

  5. MS“未与信任SQL Server连接相关联”跟在使用ASP.NET网站管理工具出现“遇到错误。请返回上一页并重试。”的解决办法!...

    今天老师讲了一些关于成员权限跟注册登录这些控件的使用. 回来测试的时候,先是用aspnet_regsql让系统自动创建数据库,可是到了最后一步却出现了MS"未与信任SQL Server连接相 ...

  6. Javascript 返回上一页

    2019独角兽企业重金招聘Python工程师标准>>> 1. Javascript 返回上一页 history.go(-1), 返回两个页面: history.go(-2); 2. ...

  7. js返回上一页并刷新代码整理 转

    返回上一页并刷新在此功能有利于用户的体验,是每一个web开发人员所必备的一项,长话短说,今天介绍实现此功能的一个方法,需要了解的朋友可以参考下 一:JS 重载页面,本地刷新,返回上一页 复制代码 代码 ...

  8. js返回上一页并刷新代码整理

    一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a>  ...

  9. js 返回上一页和刷新以及页面跳转

    1. Javascript 返回上一页history.go(-1), 返回两个页面: history.go(-2); 2. history.back(). 3. window.history.forw ...

最新文章

  1. geotools的dotnet版本
  2. 2020-12-13
  3. Python3 websocket server与client
  4. 【Java 网络编程】UDP 服务器 客户端 通信 ( DatagramSocket | DatagramPacket | UDP 发送数据包 | UDP 接收数据包 | 端口号分配使用机制 )
  5. bool类型未初始化的产生的奇怪现象
  6. Hbase 技术细节笔记(上)
  7. 1075: 聚餐人数统计
  8. 在PC机上熟悉常用网络命令
  9. 在Visual Studio 2013里使用 Microsoft SQL Server Compact Edition
  10. python 之 __new__ 方法理解
  11. 好用的php空间,推荐国内三个优质的免费PHP空间
  12. 第八届育才杯机器人比赛_赛场、名单公布!南海区第八届“献血者杯”羽毛球公开赛“羽”你相约本周六...
  13. taylor+swift纽约公寓_国际巨星Taylor Swift有多爱豪宅?才30岁就有8套豪宅
  14. java的map集合_Java集合之Map
  15. Win10电脑如何查看电脑配置
  16. tinygrad ->要求python3.8以上
  17. 10万字208道Java经典面试题总结(附答案)
  18. excel/vosviewer词频统计的方法
  19. FlashFXP,flashfxp安装
  20. 标书制作,全流程视频教程大全

热门文章

  1. 筛法求10000以内的质数
  2. 搜索技巧——持续更新
  3. android学习笔记17——对话框(PopupWindow)
  4. CentOS 6.6 Oracle 安装
  5. 好书推荐之《活着》 隐私策略(Privacy policy)
  6. TextBox获得焦点——客户端JavaScript
  7. C#获取容器窗体中控件Location问题
  8. tensorflow环境下的识别食物_在win10环境下进行tensorflow物体识别(ObjectDetection)训练...
  9. 学java需要什么基础_学java需要什么基础?
  10. python asyncio和celery对比_如何将Celery与asyncio结合? - python