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

2016-01-29 18:52 1 1 收藏

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

【 tulaoshi.com - ASP 】

 

    在开发过程中为了满足客户的要求要实现这样一个功能:在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);

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)

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

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

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

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)

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);

 

来源:https://www.tulaoshi.com/n/20160129/1507620.html

延伸阅读
标签: Web开发
//request.html script type="text/javascript" var xmlHttp; function createXMLHttpRequest() { //创建一个xmlHttpRequest对象     if (window.ActiveXObject) {         xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");     }     else if (window.XMLHttpRequest) { &nb...
标签: Java JAVA基础
JSP中使用jsp forward Action来实现页面的跳转功能。 <jsp:forward page="{relativeURL|<%= expression %>}"/> 或 <jsp:forward page="{relativeURL|<%= expression %>}"> <jsp:param name="parameterName" value="{parameterValue|<%= expression %>}"/>+</jsp:forward> 这个action使您...
标签: Web开发
页面加入淡出效果会增加几丝美感! [以下这段加入head和/head之间] SCRIPTLanguage=“JavaScript” !--屏幕变色程序-- functionBgColor() { varx=0,step=1 while(x=0xffffff) { document.bgColor=x x+=step step=8 if(step==0x1000000)step=1 } } BgColor() /Script
iPhone6短信页面如何快速返回?   在信息阅读界面中,从左侧向右滑动,便会回到列表界面,无需点击上面的信息按键,而且在阅读页面从右向左滑动,则可以查看该条信息的tuLaoShi.com时间。   两款iPhone6裸机在哪买比较划算?   苹果今年的秋季新品发布会给我们带来了全新的4.7英寸iPhone 6以及5.5英寸iPhone 6 Plu...
标签: Web开发
有时候,我们可能需要象新版的Yahoo邮箱一样,让一些数据显示块可以根据页面大小进行自适应。事实并不难,但是如果单纯用CSS控制的话,往往不能完全实现我们要的效果,这时候需要借助javascript,Javascript可以让我我们实现司空见怪的自适应页面,在iSunXoft的HR开源项目就应用到.     实现原理:     获取IE显...

经验教程

537

收藏

59
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部