2010-06-22 43 views
2

我有我使用的流量跟蹤一個asp.net應用程序。Asp.net的Response.Redirect CLEAR/CHANGE Response.UrlReferer/HTTP_REFERER

我從幾個來源網站獲得一個進入的訪客和重定向訪問者使用的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) { } 
      } 
     } 

感謝。

回答

0

您無法修改Request.UrlReferrer。

你從ASPX頁面或通用處理器(ASHX)做的Response.Redirect?

如果你從一個ASHX這樣做,你的網站可能無法在引用中,但它應該從ASPX頁面工作。

如果仍然沒有work..you有2個解決方案:

1.Try加元刷新標記您的aspx頁面從代碼隱藏標題。

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

2 ..從代碼隱藏

Page.RegisterStartupScript("myScript", "<script language=JavaScript>window.location = "http://targetsite.com";</script>"); 
+0

我使用名爲Default.aspx的常規aspx頁面,但還是引薦沒有改變我的網站的網址添加JavaScript到您的網頁。見上面的代碼 – shaa 2010-06-22 19:15:21