`
liuhuilin
  • 浏览: 7712 次
社区版块
存档分类
最新评论

asp.net实现返回上一页的6种方法

阅读更多
其实要实现返回上一页的功能,主要还是要用到JavaScript。
方法一:
在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("对不起,当前是最前页码“);

这样才好使一点点喔
}
以下这段来自: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()了.
分享到:
评论

相关推荐

    asp.net返回上一页实现方法

    文件包含几个asp.net中常用的返回上一页的实现方法

    asp.net中返回上一页的方法

    asp.net中,有很多返回上一页的方法,但我试了好多,发现返来返去,总是容易紊乱,最后找到这几种方法,发现很不错,希望对你有帮助!

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

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

    使用asp.net实现简单登录界面+网页简单布局

    使用asp.net技术实现登录系统,实现主体网站的简单布局和数据库的相关操作。

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

    ”value=”返回上一页”&gt; 浅析:这个是用了HTML控件,通过一个onclick的事件,调用了javascript中的一个方法就可以了。这个是最简单的了,也同样适用于静态页面,ASP页面等。 方法二: 利用Reponse.write 如果你对...

    Asp.Net验证控件应用--用户注册页面

    1、本程序使用基于Asp.Net的6种Asp验证控件; 2、验证控件十分方便,可以帮助我们很好解决提示用户输入的作用,达到一种很好的用户体验效果。 3、本程序,采用了非空验证(RequireValidator)、范围验证...

    ASP.NET返回上一页面的实现代码

    今天用ASP.NET做一个类似淘宝中的订单管理系统,遇到的问题:主界面通过一个超链接跳转到子界面后,试了好长时间还是无法从子界面返回主界面。

    asp.net知识库

    在ASP.Net中两种利用CSS实现多界面的方法 如何在客户端调用服务端代码 页面一postback,它就显示页面的最顶端,怎样让它定位在某一位置? 如何保证页面刷新后的滚动条位置 清除网页历史记录,屏蔽后退按钮! 如何传值...

    asp.net省市县三级联动源码

    只要给一个方法加上[AjaxPro.AjaxMethod]标记,该方法就变成一个AjaxPro可进行映射调用的方法[Ajax.AjaxMethod],该方法我们将实现从客户端传入一个参数,在服务器端进行查询后返回到客户端。  cs页面添加代码:  ...

    ASP.Net异步页面的经典示例代码

    这个代码是关于asp.net做异步处理的。没有用ajax,而是用了一些类。 程序中有三个页面,也即三个示例: 示例1.演示异步获取一个网址的内容,处理后显示在OutPut这一Label上 示例2:演示如何异步从数据库查询数据,并...

    计算机科学与技术ASP.net大作业

    的ASP.net保过资源,附赠文档。 例如其中一人文档如下 本系统主要可以实现以下功能: 1.登录界面:用户名,密码输入文本框,注册按钮跟登录按钮,连数据库识别用户和密码正误,正确则进入主页,用户名不存在,网页...

    asp.net专家疑难解答200问

    如何将XML作为数据源绑定到控件 第8章 数据库设计 143.ASP.NET应用程序如何实现与SQL Server数据库的连接 144.ASP.NET应用程序如何实现与ACCESS数据库的连接 146.如何使用ADO.NET在数据库执行SQL...

    ASP.NET的网页代码模型及生命周期

    ASP.NET页面中包含两种代码模型,一种是单文件页模型,另一种是代码隐藏页模型。这两个模型的功能完全一样,都支持控件的拖拽,以及智能的代码生成。 4.1.2 单文件页模型 单文件页模型中的所有代码,包括控件代码、...

    asp 返回前一页并且刷新前一页

    返回前一页并且刷新前一页,为aps代码用response.Write输出

    启明星Asp.Net网站

    启明星Asp.Net网站是一个门户网站 启明星门户网站8.1版本 (一)安装 (1)快速安装,运行setup.exe直接进行安装 (2)手动安装 1)打开MSSQL,建立数据库,例如portal 运行app_data目录下的portal.sql数据库 2...

    ASP.net使用说明

    • InstantASP 是另一种在非 Windows 操作系统上运行 ASP 的技术 ASP 文件是什么? • ASP 文件和 HTML 文件类似 • ASP 文件可包含文本、HTML、XML 和脚本 • ASP 文件中的脚本可在服务器上执行。 • ASP 文件...

    Asp.NET性能优化.rar

    根据经验的总结,让我们来看看十个能帮助你提升你的应用程序性能的经验,我将按将它们提升效率的多少从大到小小依次说明,一、返回多个数据集,二、对数据进行分页,三、连接池 ,四、 ASP.NET缓存API ,五、 预请求缓存,...

    ASP.NET常用代码

    ASP.NET常用代码 1. 打开新的窗口并传送参数: 传送参数: response.write("&lt;script&gt;window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')&lt;/script&gt;") 接收参数: string a = Request....

Global site tag (gtag.js) - Google Analytics