|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
在开发过程中为了满意客户的要求要实现这样一个功能:在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页面(三) |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |