快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

使用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);
返回类别: 教程
上一教程: ACCESS通用-自动替换数据库中的字符串
下一教程: 不能使用ASP标记的时候的一个解决办法

您可以阅读与"使用SESSION记录页面地址和实现页面返回功能"相关的教程:
· 使用W3SOCKETS组件实现域名查询功能
· 使用模板实现ASP代码与页面分离
· 利用HTTP组件来实现页面打印的一种方式
· 用ASP实现登陆页面控制的源代码
· 使用JScript.NET创建asp.net页面(三)
    微笑服务 优质保证 索取样品