ASP

本类阅读TOP10

·asp常用数据库连接方法和技巧
·无组件生成BMP验证码
·一些常用的辅助代码 (网络收藏)
·JavaScript实现的数据表格:冻结列、调整列宽和客户端排序
·VisualStudio.NET_2003及其 MSDN 下载地址
·ASP模拟MVC模式编程
·图片以二进制流输出到网页
·MD5加密算法 ASP版
·ASP.NET编程中的十大技巧
·改进 ASP 的字符串处理性能

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
使用Session记录页面地址和实现页面返回功能

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

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




相关文章

相关软件