Response.Redirect导致下载swf

时间:2010-02-20 08:03:36

标签: c# asp.net flash

我有一个闪光图像滑块,每个图像下方都有一个按钮。 当我按下该按钮时,用户被重定向到新页面 我把那个图像产品添加到我的购物车。

问题是在完成添加后,我想将用户重定向回初始页面。

代码:

protected void Page_Load(object sender, EventArgs e)
{
    addProductToBasket(getCategoryIdFromUrl(), getProductIdFromUrl());
    Response.Redirect(Request.UrlReferrer.ToString());
}

请注意,在Firefox中工作正常但在IE或Chrome中它正在下载swf ...如果我评论Response.Redict(...),用户仍然在此页面上,因此单击按钮运行良好,仅重定向似乎是问题所在。

有什么建议吗?

编辑:问题似乎是Request.UrlReferrer保持链接而不是包含swf但是swf本身的初始页面....

所以,而不是重定向到:

  

http://localhost:1336/Site/Index.aspx

如果重定向到Index.aspx页面上包含的swf

  

http://localhost:1336/carousel/carouse.swf

解决:使用会话变量,我保留初始页面的网址

1 个答案:

答案 0 :(得分:0)

在我看来,它是flash播放器在不同浏览器中设置引荐标头的功能。

如果是这种情况,那么您可能希望让Flash播放器获取它所托管的页面的URL,并将其作为参数传递给您的页面,然后重定向到参数的内容。 / p>

我认为你 应该做的是为URL注册一个HttpHandler(IHttpHandler实现),它执行处理并创建一个返回JSON或XML的响应,flash可以轻松解析。

这样,您就没有重新加载页面,而且您可以获得无缝体验。