使用Session记录页面地址和实现页面返回功能

session|页面

在开发过程中为了满足客户的要求要实现这样一个功能:在A页面内点击一个文字连接后进入C页面,在点击返回按钮后可以返回A页面,而在B页面也有该文字连接,点击后进入C页面,返回时则返回B页面(C页面内只能有一个返回按钮).为此想到了使用Session功能,就是向C页面跳转时记录下是从哪个页面跳过来的,然后点击返回按钮时对session的内容进行判断,从而决定是返回A页面还是B页面.

首先在A,B两个页面内要加入取得页面路径的代码

string url=Request.CurrentExecutionFilePath.ToString();

//获得当前页面的虚拟路径

Session[“URL”]=url;

Response.Redirect("C.aspx",true);

在C页面内首先通过session获得上个页面的虚拟路径

string url=Session["URL"].ToString();

由于A.B两个页面的虚拟路径前半部分相同,实际上我们只要判断是“A.aspx”还是“B.aspx”就行了.因此先借助split方法取得我们想要的页面名称,然后可以将名称赋给一个label,在页面内隐藏掉这个label(此处是否需要使用Lable来保存页面名称可以根据情况而定).

string[] split=url.Split(new char[] {'/'});

int n=split.Length;

string pathname=split[n-1];

Label1.Text=pathname;

最后在返回按钮的响应事件中进行判断,决定返回哪个页面:

if (Label1.Text=="A.aspx")

Response.Redirect("A.aspx",true);

else

Response.Redirect("B.aspx",true);

时间: 2024-09-23 19:22:22

使用Session记录页面地址和实现页面返回功能的相关文章

重写 ajax 实现 session 超时跳转到登录页面实例代码

问题:使用window.location.href来跳转页面的时候,后端只需实现一个过滤器就可以在session超时的情况下重定向到登陆页面.但是使用ajax呢?使用ajax来执行会发生302错误,并且页面不可能跳转.下面就针对这个问题来贴上我的前后端代码. 1.session过滤器 import java.io.IOException; <p style="text-align: center"><img alt=""import javax.s

php 获取当前页面地址

基于函数了解 PHP实现:  代码如下 复制代码 //获取域名或主机地址 echo $_SERVER['HTTP_HOST']."<br>"; #localhost //获取网页地址 echo $_SERVER['PHP_SELF']."<br>"; #/blog/testurl.php //获取网址参数 echo $_SERVER["QUERY_STRING"]."<br>"; #id=5

JQuery页面地址处理插件jqURL详解_jquery

有时我们需要在客户端处理页面地址传递的参数,jqURL插件可以实现获取页面参数及参数值,获取页面URL地址,新开一个指定大小的窗口. 使用方法介绍: 假设当前url地址为:"http://www.jb51.net?a=1&b=2&c=3" 方法1:新开一个页面窗口 复制代码 代码如下: $.jqURL.loc("http://www.jb51.net",{w:200,h:200,wintype:"_blank"}); 将会新开一个

arraylist-关于jsp用session传递list 在另一页面获取并遍历输出list

问题描述 关于jsp用session传递list 在另一页面获取并遍历输出list 如题 List<shuxing> list = new ArrayList<shuxing>(); shuxing s=new shuxing(); while(rs.next()){ s.setsShopName(rs.getString("sShopName")); s.setiNumbHj(rs.getString("iNumbHj")); s.setr

R5 DSAPI 用户认证之后,Domino没有建立session,导致进入每一个页面都需要重复认证

问题描述 在R5上,进行DSAPI用户认证之后,认证信息是从其他的cookie得到的,在cAPI中设置,Domino没有建立session,导致进入每一个页面都需要重复认证,代码如下intAuthenticate(FilterContext*context,FilterAuthenticate*authData){char*user;if(!authData||authData->foundInCache){printf("founduserincache~~~~~~~~~~~~~~~~~

拷贝内容增加页面地址与版权信息

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.111cn.net/1999/xhtml"> <head> <meta http-equiv="conte

如果判断用户第一次访问页面,并在这个页面退出时给提示!

问题描述 如果判断用户第一次访问页面,并在这个页面退出时给提示! 解决方案 解决方案二:用个表来记录解决方案三:如果判断用户第一次访问页面,并在这个页面退出时给提示!表達不是很清楚?解决方案四:楼上的具体说说,如果判断第一次访问,如果判断退出?解决方案五:用Session解决方案六:1.如何判断用户第一次访问该页面2.如何判断该用户第一次访问后退出,退出的时候给友好提示!比如推荐收藏类解决方案七:当用户访问页面时.与表的数据匹配.如果有记录那么就不是第一次访问.解决方案八:晕,一天有几十万的访问

网页-用什么技术可以实现asp页面自动生成htm页面?

问题描述 用什么技术可以实现asp页面自动生成htm页面? 我的网站是用asp编写的,如何做到:在网页内容创建或者更新时自动生成静态HTML页面,以后的浏览全部引向静态页面?用什么技术去实现?可以向我推荐一些书籍! 解决方案 这个不是asp干的活,可以通过其他发布程序可以直接生成html页面的.百度下吧,现在发布成html页面的系统也比较多.asp页面最多是通过前端的web服务,可以配置成页面缓存. 解决方案二: 你可以是试一下asp.net的页面静态化,还是要写程序自动生成的 解决方案三: 全

将asp页面转换成htm页面

页面|转换  前段时间有个asp页面执行起来很慢,访问人数又颇多,而且又不经常修改,又懒得直接做成静态的,每次都要从服务器下载来改,只好想办法把asp页面转化成htm静态页面了... 以前就曾经看到这样的文章,不过没太在意,真正想用的时候很难找到一个合适的,于是在网上搜索了半天终于找到比较合适的代码再加上自己的修改,如下: <%FunctionGetPage(url) '获得文件内容 dimRetrieval SetRetrieval=CreateObject("Microsoft.XML