`
raisun_1988
  • 浏览: 117834 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

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

    博客分类:
  • .Net
阅读更多

 【网上购物论坛】-IT泡吧![Www.itpob.Cn]网上购物社区! - Powered by Discuz!
http://www.itpob.cn/

 

其实要实现返回上一页的功能,主要还是要用到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中实现返回上一页的方法。 1. 使用Server.Transfer方法 Server.Transfer方法在服务器端执行,它会直接在服务器上将请求转移到另一个页面,而不会更新浏览器的地址栏。要实现返回上...

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

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

    ASP.NET实现简易计算器

    ASP.NET是一种基于.NET Framework的服务器端编程模型,用于构建动态Web应用程序。在这个“ASP.NET实现简易计算器”的项目中,我们主要关注的是如何利用C#语言在ASP.NET的Web表单(WebForm)环境中创建一个基本的...

    asp.net购物车(cookie、session两种实现方式)

    当用户添加商品到购物车时,服务器会返回一个新的或更新的Cookie,包含商品ID和数量等信息。然而,Cookie的存储空间有限(通常4KB),且存在安全性和隐私问题,因此不适用于存储大量或敏感信息。 2. **Session实现*...

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

    以上六种方法均可实现在 ASP.NET 下使用 JavaScript 返回上一页的功能,但不同的应用场景可能更适合不同的方法。例如,在需要保留表单数据的情况下,建议使用 `history.go()`,而在不需要保留数据的情况下,可以直接...

    ASP.NET Ajax 写的一个用户注册实例

    ASP.NET AJAX 是微软提供的一种强大的Web开发技术,它结合了ASP.NET的强大功能和AJAX(Asynchronous JavaScript and XML)的异步交互性,允许开发者创建更高效、响应更快的Web应用程序。在这个用户注册实例中,我们...

    ASP.Net实现SQL动态绑定Echarts图表Demo完整源码

    【ASP.Net实现SQL动态绑定Echarts图表Demo完整源码】是一个示例项目,它演示了如何在ASP.Net环境中结合Echarts图表库、C#、SQL和JSON技术来动态展示数据库中的数据。该项目的核心目标是利用后端服务器处理程序获取...

    AJAX+asp.net 实现的在线聊天

    在IT领域,AJAX(Asynchronous JavaScript and XML)与ASP.NET的结合被广泛用于构建动态、交互性强的Web应用程序,特别是在实现在线聊天功能时。本文将深入探讨如何使用AJAX和ASP.NET技术来创建一个实时的在线聊天室...

    ASP.NET 实现的 jquery树

    在这个特定的案例中,"ASP.NET 实现的 jquery树"是一个利用这两种技术创建的动态树形视图,允许用户对树节点进行操作,如增删、拖动以修改节点结构,并且所有这些更改都能通过异步方式提交到后台数据库。接下来,...

    【ASP.NET编程知识】ASP.NET使用Ajax返回Json对象的方法.docx

    本文档介绍了使用 ASP.NET 实现 Ajax 返回 Json 对象的方法。通过创建一个 HTML 页面和一个 JS 文件,演示了如何使用 Ajax 提交表单数据并返回 Json 对象。 知识点一:使用 Ajax 提交表单数据 在 ASP.NET 中,可以...

    ASP.net实现简单增删改查功能

    ASP.NET 是微软开发的一种用于构建Web应用程序的框架,它提供了丰富的功能和工具,使得开发者能够高效地构建动态网站、Web应用和服务。在这个“ASP.NET实现简单增删改查功能”的主题中,我们将深入探讨如何利用ASP...

    asp.net实现上传图片后并显示

    2. 在ASP.NET MVC中,可以在控制器中返回一个`FileResult`,并将图片流作为响应发送给浏览器。 四、获取上传后图片信息 1. ASP.NET提供了System.Drawing命名空间,可以用于处理图像,包括获取图片的信息。例如,...

    利用ASP.net实现在线投票

    在IT行业中,ASP.NET是一种由微软开发的服务器端Web应用程序框架,主要用于构建高效、可扩展且功能丰富的网页应用。本文将深入探讨如何利用ASP.NET来实现一个在线投票系统。 首先,我们要理解在线投票系统的基本...

    ASP.NET实现EXCEL数据导入进度条ajax

    2. **后端处理**:在ASP.NET的代码-behind文件中,创建一个处理Excel导入的控制器方法。使用`System.IO`和`Microsoft.Office.Interop.Excel`命名空间的类库来读取Excel文件。为了支持进度条,我们需要将读取操作拆分...

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

    总结一下,ASP.NET 中实现返回上一页面的方法包括: 1. 使用 Request.UrlReferrer 获取上一页面 URL。 2. 将 URL 存储在 ViewState 中,以确保在回发时不被重置。 3. 当需要返回时,从 ViewState 中取出 URL 并使用 ...

    asp.net ajax 实现

    本文将深入探讨ASP.NET中实现AJAX请求的三种主要方法。 ### 方法一:ASP.NET AJAX Control Toolkit ASP.NET AJAX Control Toolkit 是一个开源库,它提供了许多预构建的AJAX控件和行为,可以方便地与ASP.NET Web ...

    asp.net实现进度条

    ASP.NET 是一种强大的 Web 应用程序开发框架,由微软公司提供,用于构建动态、数据驱动的 Web 应用程序。在 ASP.NET 中实现进度条功能可以极大地提升用户体验,尤其是在处理长时间运行的任务时,如文件上传、大数据...

    ASP.NET电子通讯录系统

    ASP.NET电子通讯录系统是一种基于ASP.NET技术构建的在线联系人管理应用。它允许用户存储、管理和检索个人或组织的联系信息,提供了便捷的网络化通讯录服务。在这个项目中,我们将深入探讨ASP.NET框架的核心特性,...

    【ASP.NET编程知识】在 asp.net core 的中间件中返回具体的页面的实现方法.docx

    如果要在中间件中返回一个静态页面,你需要确保已经注册了这个中间件,并且在你的中间件之后调用它,因为中间件的执行顺序是从上到下的。 ```csharp app.UseStaticFiles(); // 在 CustomMiddleware 之前注册 app....

    asp.net实现购物车代码.zip

    ASP.NET是一种基于.NET框架的服务器端编程环境,用于构建动态网站、Web应用程序和Web服务。在本案例中,"asp.net实现购物车代码.zip"是一个包含实现购物车功能的源代码压缩包。这个购物车系统利用了ASP.NET的服务器...

Global site tag (gtag.js) - Google Analytics