我有一个用于流量跟踪的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) { }
}
}
感谢。
答案 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)
答案 3 :(得分:0)
http://en.wikipedia.org/wiki/HTTP_referrer
某些客户端和反病毒软件会删除甚至填充垃圾邮件。