使用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 c# 电子商务网站asp.net c# 电子商务网站
基于ASP.NET C#的全源码完整OA,包括人事管理、用户权限管理、信息发布、用车管理等内容。
asp.net C# 利用FTP 远程下载文件到指定盘符`
管理系统 mvc asp.net c# demo 示例 代码
该资源是asp.net+c#页面程序,采用四种方法将数字形式的金额转换为中英文金额写法。
asp.net C# 网站 项目 我们老师写的,,很不错!为大家提供一个平台!!!
asp.net c# 统计图 GoogleChartSharp 含实例
asp.net C# PDF阅读器源码,asp.net C# PDF阅读器源码
asp.net C# 物业管理系统asp.net C# 物业管理系统asp.net C# 物业管理系统asp.net C# 物业管理系统
ASP.NET C# 在线音乐网站 下载。 其主要功能有:会员管理,添加歌曲,点歌管理,歌曲查找,留言系统,网站管理等。 音乐网站
全部都是面试的宝典; c# asp.net .net .net面试题 c#面试题 c# asp.net .net .net面试题 c#面试题
asp.net 下用c# 将excel导入网页,可以运行,自己编写的
ASP.NET c# 封装常用到的js通用函数ASP.NET c# 封装常用到的js通用函数ASP.NET c# 封装常用到的js通用函数ASP.NET c# 封装常用到的js通用函数ASP.NET c# 封装常用到的js通用函数ASP.NET c# 封装常用到的js通用函数
asp.net c#基本语法
ASP.NET C# 餐饮消费管理系统 源代码 用来学习 帮助项目经验少的同学增加经验。
C#开发教程C#开发教程C#开发教程 asp.net C# asp.net C#asp.net C#
asp.net c#的代码实例,有数据库连接,最基本代码,还有指导书
一个用于学习Asp.NET C#编程的简单三层架构新闻发布系统,此源码是我学习三层架构时做的一个新闻发布系统,供学习三层的朋友们参考。 源码中涉及用到的技术: C#,Sql Server2005存储过程,触发器,Div+Css,jQuery, ...
ASP.NET c# ListView 实例 ASP.NET3.5提供了一个新的控件ListView,它提供了非常优秀的自定义和扩展特性,比之前版本的gridview好用,使用这些新特性,你可以以任何格式显示数据,使用模板和样式,同时用最少的代码...
asp.net c# 操作 Access数据库 开发环境:Visual Studio 2005 数据 :Access 2000 语言:c#