Asp.net Response.Redirect - 不正确的推荐人

时间:2010-06-28 17:32:19

标签: c# asp.net http-headers response.redirect referrer

我有一个用于流量跟踪的asp.net应用程序。

我从多个源网站获得了一位来访者,并使用Response.Redirect(url)将访问者重定向到目标网站;

问题是目前显示给目标网站的引用者(在重定向之后)是源网站的网址,而不是我的网站。

如何在使用Response.Redirect之前清除/更改引用?

这是我的Default.aspx代码:

public partial class _Default : System.Web.UI.Page 
    { 
        protected void Page_Load(object sender, EventArgs e) 
        { 
            if (!IsPostBack) 
            { 
                try 
                { 

                    Response.Redirect(url); 
                } 
                catch (System.Threading.ThreadAbortException) { } 
            } 
        } 

感谢。

4 个答案:

答案 0 :(得分:2)

从ASPX页面尝试以下解决方案:

1 ..尝试从代码隐藏中向您的aspx页面的标题添加元刷新标记。

Response.AppendHeader("Refresh", "0; url=http://targetsite.com");

2 ..从代码隐藏

添加Javascript到您的页面
Page.RegisterStartupScript("myScript", "<script language=JavaScript>window.location = "http://targetsite.com";</script>");

答案 1 :(得分:0)

引用程序由浏览器控制,因此可能没有很多东西可以改变它的想法。有a hack you can put to use,但就是这样。

您是否尝试过使用Server.Transfer?

答案 2 :(得分:0)

像提到的48klocs一样。没有一个好方法可以做到这一点。在路上也很糟糕。

答案 3 :(得分:0)

http://en.wikipedia.org/wiki/HTTP_referrer

某些客户端和反病毒软件会删除甚至填充垃圾邮件。