标题:.NET RetrunUrl的使用~~~~
只看楼主
luonangaosi
Rank: 1
等 级:新手上路
帖 子:10
专家分:4
注 册:2009-12-31
结帖率:0
已结贴  问题点数:20 回复次数:2 
.NET RetrunUrl的使用~~~~
using Common;

if (Request.UrlReferrer != null)
    RetrunUrl = Request.UrlReferrer.AbsolutePath;
else
    RetrunUrl = "../txtbox.aspx";//现在我用RetrunUrl字段提示我未声明~~~~~

但是下面的代码也没有声明怎么就可以用那?本人没用过Common,高手指点下。
using Common;
            if (Request.UrlReferrer != null)
                RetrunUrl = Request.UrlReferrer.AbsolutePath;
            else
                RetrunUrl = "../default.aspx";
搜索更多相关主题的帖子: RetrunUrl NET 
2010-02-03 15:35
saitor
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:5
帖 子:373
专家分:1520
注 册:2009-5-18
得分:10 
Common,你自己写的类?
RetrunUrl 这个是什么?
2010-02-03 16:45
happy886
Rank: 3Rank: 3
来 自:河南
等 级:论坛游侠
威 望:3
帖 子:130
专家分:120
注 册:2009-3-21
得分:10 
  他讲的很详细,我试了一下 可以执行  你参考 一下

http://hi.baidu.com/jmtbai/blog/item/803b15c65a9f10d4d00060c5.html


1.      首先在Page_load中获得并储存该信息

Page_load(object obj,EventArgs e)
             {
                     if(!IsPostBack)
                     {
                         if(Request.UrlReferrer!=null)   //
                         {
                             ViewState["UrlReferrer"]=Request.UrlReferrer.ToString();
                         }
                     }
             }

l        页面回发后会改变Request.UrlReferrer,将其指向当前页面,所以需要进行判断:只有在第一次请求页面的时候才储存该信息

l        因为可能“上一次”的url不存在,所以需要进行判断,只有在Request.UrlReferrer存在的情况下才进行储存
            


2.      然后在返回函数中使用该信息

void Return()

{

    if(ViewState["UrlReferrer"]!=null)

        Response.Redirect(ViewState["UrlReferrer"].ToString();

}

在使用Request.UrlReferrer时还要注意:
1. 如果上一页面使用document.location方法导航到当前页面,Request.UrlReferrer返回空值

2.   如果有A,B两个页面,在浏览器中直接请求A页面,在A页面的中Page_Load事件中导航到B 页面,则    Request.UrlReferrer返回空。因为 在Page_load事件中页面还未初始化,所以无法记录当前页的信息,导航到b页面也就无法获得上一页面的信息   

3. 点击刷新按钮不会改变Request.UrlReferrer

 

happy  C#
2010-02-04 09:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-297165-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022123 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved