`

ASP.NET(C#) 返回上一页(后退)(转)

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

使用Request.UrlReferrer时需要注意: 

1.  如果上一页面使用document.location方法导航到当前页面,Request.UrlReferrer返回空值

2.  如果有A,B两个页面,在浏览器中直 接请求A页面,在A页面的中Page_Load事件中导航到B 页面,则    Request.UrlReferrer返回空。因为 在 Page_load事件中页面还未初始化,所以无法记录当前页的信息,导航到b页面也就无法获得上一页面的信息   

3.  点击刷新按钮不会改变Request.UrlReferrer 

 

方法一:

1.      首先在Page_load中获得并储存该信息

    

Page_load(object obj,EventArgs e)

{

    if(!IsPostBack)

    {

        if(Request.UrlReferrer!=null)  //

        {

            ViewState["UrlReferrer"]=Request.UrlReferrer.ToString();

        }

    }

}
 

(1)页面回发后会改变Request.UrlReferrer,将其指向当前页面,所以需要进行判断:只有在第一次请求页面的时候才储存该信息

(2)因为可能“上一次”的url不存在,所以需要进行判断,只有在Request.UrlReferrer存在的情况下才进行储存

            

2.然后在返回函数中使用该信息
       

protected void btnBack_Click(object sender, EventArgs e)
{
    Response.Redirect(ViewState["BackUrl"].ToString());
}

    

方法二:

在C# Web程序中,如为页面按钮写返回上一页代码

this.RegisterClientScriptBlock("E", "<script language=javascript>history.go(-2);</script>");

其中,history.go(-2),要写为-2,因在按钮事件触发前,已刷新一次页面,所以应是-2。

Response.Write("<script language=javascript>history.go(-2);</script>");

此处也要写为“-2”。跟直接写脚本的有所不同。

分享到:
评论

相关推荐

    asp.net多页签页面切换

    在ASP.NET开发中,实现多页签页面切换是一种常见的用户界面设计,它可以提供更好的用户体验,让用户在一个页面上浏览和操作多个相关的内容区域。本篇将详细介绍如何在ASP.NET环境中实现这样的功能,主要涉及的知识点...

    C# ASP.NET 模块 - 在线音乐模块

    在本文中,我们将深入探讨如何使用C# ASP.NET构建一个在线音乐模块,该模块具备歌词同步显示、歌曲排行榜、歌曲选择播放、歌曲详细信息展示以及在线试听等功能。这些都是现代音乐平台不可或缺的特性,旨在为用户提供...

    C# ASP.NET jQuery - jCarousel控件图片动态浏览

    总结来说,"C# ASP.NET jQuery - jCarousel控件图片动态浏览"是一个将后端数据处理与前端动态展示相结合的实例,展示了如何利用C# ASP.NET的数据处理能力,jQuery的便利性,以及jCarousel插件的专业特性,创建一个...

    asp.net 禁止F5和后退

    执行过postback操作的web页面在刷新的时候,浏览器会有“不重新发送信息,则无法刷新网页”的提示,若刚刚执行的恰好是往数据库插入一条新记录的操作,点[重试]的结果是插入了两条重复的记录,以前一直是用保存数据...

    一个基于纯js+ ASP.NET (C#)实现的Lightbox 图片浏览应用程序例子

    这个例子是使用纯JavaScript和ASP.NET(C#)来实现的,旨在帮助开发者理解如何将这两种技术结合以创建一个交互式的图片浏览应用程序。 在JavaScript部分,Lightbox通常涉及到以下几个关键知识点: 1. **DOM操作**...

    ASP.NET 网页浏览器

    在这个特定的案例中,"ASP.NET 网页浏览器"是一个使用C#语言编写的程序,它模仿了常见浏览器如Internet Explorer(IE)和Mozilla Firefox的一些基本功能。对于ASP.NET开发人员来说,这是一个很好的学习资源,可以...

    asp.net WebBrowser 学习教程

    ASP.NET WebBrowser 控件是.NET Framework 提供的一个强大的组件,用于在ASP.NET应用程序中嵌入一个基于Internet Explorer的浏览器。这个控件允许开发者在网页应用中实现与网页交互的功能,如自动化网页操作、页面...

    asp.net简单的万年厉

    ASP.NET是一种基于.NET框架的服务器端编程环境,用于构建动态Web应用程序。在ASP.NET中创建一个简单的万年历是一项常见的任务,它可以帮助用户查看任何年份的日历,并进行相关的日期操作。下面,我们将深入探讨如何...

    ASP.NET图片跳动轮换

    ASP.NET图片跳动轮换是一种常见的网页动态效果,它能够为网站增添视觉吸引力,提高用户体验。在网页设计中,图片轮播通常用于展示产品、新闻或者任何需要突出显示的信息。这种技术利用JavaScript、CSS3以及服务器端...

    C#Winfrom,Asp.net

    标题中的"C# Winform, Asp.net"表明这个压缩包包含与C#编程语言相关的两个主要部分:Windows桌面应用程序(Winform)和Web应用程序(Asp.net)的项目或示例代码。 C#是一种面向对象的编程语言,由微软公司为.NET...

    asp.net+javascript图片滚动播放源码

    ASP.NET是微软推出的一种服务器端Web应用程序框架,它允许开发者使用.NET Framework和各种编程语言(如C#或VB.NET)来构建动态网站、Web应用和服务。ASP.NET提供了丰富的功能,包括页面生命周期管理、内置的安全性、...

    一个基于ASP.NET+js实现的网上音乐共享的播放程序例子源码

    该源码示例是一个利用ASP.NET技术和JavaScript构建的在线音乐共享和播放平台。在这个系统中,用户可以浏览、播放和分享存储在服务器上的音乐文件。接下来,我们将详细探讨这个项目中涉及的关键技术点。 首先,ASP...

    asp.net服务器控件

    ASP.NET服务器控件是.NET Framework框架中用于构建动态Web应用程序的核心元素之一。这些控件提供了一种方便的方式来创建用户界面,使开发人员能够通过拖放和配置属性来快速开发功能丰富的网页。在“asp.net服务器...

    C#/.Net制作视频播放器(同时四个视频),网页浏览

    在.NET框架中,C#是一种常用的编程语言,用于开发各种应用程序,包括桌面应用、Web应用以及多媒体应用。在这个项目中,我们看到一个基于C#/.Net的视频播放器的实现,它具有同时播放四个视频流的功能,并且还能浏览...

    ASP.NET一个简单的媒体播放器的设计与实现(源代码+论文).rar

    在ASP.NET中,这个媒体播放器可能使用C#作为后端编程语言,这是一种面向对象的编程语言,与.NET Framework紧密结合,为Web开发提供了强大支持。C#的特性,如类、接口、异常处理和泛型,使得开发复杂的Web应用变得...

    ASP.NET 音乐播放器程序源码

    1. **ASP.NET框架**:ASP.NET是微软提供的一种用于构建Web应用程序的开发框架,它支持多种编程语言,如C#或VB.NET。在这个音乐播放器程序中,开发者可能使用了ASP.NET的控件、页面生命周期管理以及服务器端事件处理...

    asp.net常用代码

    在ASP.NET应用中,使用SQL Server时,可以通过以下语句获取当前系统时间以及最近一次插入操作产生的自增ID: ```sql SELECT '当前时间:' + CONVERT(char(20), GETDATE(), 120); SELECT @@IDENTITY AS 'Identity'; `...

    ASP.NET一个简单的媒体播放器的设计与实现(源代码+论文)

    在这个项目中,“ASP.NET一个简单的媒体播放器的设计与实现”是一个很好的实例,展示了如何利用ASP.NET技术来创建一个交互式的在线媒体播放器。 在设计这个媒体播放器时,开发者可能首先考虑了用户界面(UI)的设计...

    ASP.NET一个简单的媒体播放器的设计与实现(源代码+论文).zip

    在这个媒体播放器中,可能会有一个ASP.NET控件用于显示和控制媒体播放,如播放、暂停、停止、前进和后退等操作。 描述中提到的“源代码+论文”,意味着这个压缩包包含了实际的程序代码和一个关于该项目设计与实现的...

Global site tag (gtag.js) - Google Analytics