使用Session记录页面地址和实现页面返回功能
2009-01-07 23:18
302 查看
在开发过程中为了满足客户的要求要实现这样一个功能:在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);
首先在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);
相关文章推荐
- 使用Session记录页面地址和实现页面返回功能
- 基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
- asp.net 使用cookies或者session实现浏览历史记录功能
- 基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
- 项目实现过程中遇到的问题记录(二)------------在Thread中使用CallBack并没有调用CallBack的返回
- 使用ADF-BC 实现查询功能之三:如何在页面装载时自动执行查询?
- 实现用户注册功能:用servlet验证提交的数据是否合法,不合法返回注册页面,并提示出错。
- 使用querystring,session变量以及server.Transfer方法来实现页面间的值传递
- 仿CSDN Blog返回页面顶部功能实现原理及代码
- 关于慕课网《使用vue2.0实现购物车和地址选配功能》的总结
- 【web布局】点击按钮返回页面顶部的功能实现
- 使用mybatis注解@Options实现添加记录时返回主键值
- 实现从“环信”下载聊天记录,显示在本地项目页面的功能(二)—— 获取环信聊天记录
- 用jQuery实现返回页面顶部的功能
- WEB页面接入百度地图,实现点击地图获取坐标和地址的功能
- ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
- Session用法案例 -->实现简单购物车功能(实际项目可能不会这么使用)
- 使用httpsessionlistener实现禁止账号多点登录功能
- struts2拦截器实现session超时返回登录页面(iframe下跳转到其父页面)
- 使用cookie实现打印浏览记录的功能