4

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

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

问题是当前显示给目标网站的引用者(在我重定向之后)是源网站的 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

4 回答 4

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>");
于 2010-06-28T18:37:31.040 回答
0

引用者由浏览器控制,因此您可能无法做很多事情来改变它的想法。您可以使用 hack,但仅此而已。

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

于 2010-06-28T18:31:18.370 回答
0

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

于 2010-07-01T03:23:43.757 回答
0

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

一些客户端和防病毒软件会删除甚至填充垃圾。

于 2010-07-18T01:36:47.110 回答