在frameset中,asp.net不会重定向

时间:2010-04-02 13:34:19

标签: asp.net frameset

我在asp.net上开发了一个应用程序。我把它上传到我的主人。 我们说http://myhost/app。我的经理将此地址包装到http://anotherhost/somename上的空框架集中,并将框架的src设置为http://myhost/ap。所以没有人可以登录。当按钮被击中时,它会回发(浏览器加载东西,进度条填满和结束)但没有任何反应。不重定向。

(我已将IE设置为alwaysAllowCookies,它现在可以正常工作,但其他人仍然无法工作)

我认为有些东西我对框架集和ASP.NET

一无所知

ps:我从不使用框架,但无法说服我的经理这样做。他喜欢在头版开发:)

Whatz发生了什么?

提前谢谢

protected void btnLogin_Click(object sender, ImageClickEventArgs e)
{
    Member member = Logic.DoLogin(txtUsername.Text.Trim(), txtPassword.Text.Trim());
    if (null == member) { 
        lblError.Text = "Invalid Login !"; return;
    } 

    CurrentMember = member; ///CurrentMember is an inherited property that accesses Session["member"] = member
    Response.Redirect("Default.aspx"); 
}

1 个答案:

答案 0 :(得分:1)

我发现这是IE支持的新标准。它被称为P3P,可以阻止来自其他域的cookie。

我已将此代码添加到我的页面类构造函数

HttpContext.Current.Response.AddHeader(“p3p”,“CP = \”IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT \“”);