Asp.net Response.Redirect CLEAR / CHANGE Response.UrlReferer / HTTP_REFERER

时间:2010-06-22 17:18:54

标签: asp.net

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

我从多个来源网站获得了来访者,并使用 Response.Redirect(网址);

将访问者重定向到目标网站

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

如何在使用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) { }
            }
        }

感谢。

1 个答案:

答案 0 :(得分:0)

您无法修改Request.UrlReferrer。

您是从ASPX页面还是通用处理程序(ASHX)执行Response.Redirect?

如果您是从ASHX进行的,您的网站可能不会在推荐人中列出,但它应该在ASPX页面上运行。

如果它仍然无效......你有2个解决方案:

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

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

2 ..从代码隐藏

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