我有一个用于流量跟踪的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) { }
}
}
感谢。
答案 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>");