C# 响应重定向无法工作
我想将FB响应从客户端传递到服务器端(代码隐藏) 我想在页面加载中获取值和进程C# 响应重定向无法工作,c#,jquery,asp.net,redirect,post,C#,Jquery,Asp.net,Redirect,Post,我想将FB响应从客户端传递到服务器端(代码隐藏) 我想在页面加载中获取值和进程 protected void Page_Load(object sender, EventArgs e) { var fbid = Request.Form["fbid"]; var fname = Request.Form["firstname"]; var lname = Request.Form["lastname"];
protected void Page_Load(object sender, EventArgs e)
{
var fbid = Request.Form["fbid"];
var fname = Request.Form["firstname"];
var lname = Request.Form["lastname"];
var email = Request.Form["email"];
var bday = Request.Form["bday"];
if (!Page.IsPostBack)
{
if (fbid != null)
{
if (CheckFBLogin(fbid.ToString()) == true)
{
Response.Redirect("Users.aspx");
}
else
{
Response.Redirect("Register.aspx");
}
}
}
}
CheckFBLogin(fbid.ToString())函数位于同一代码隐藏页中。但是当通过Response.Redirect(“Register.aspx”,true)时;什么也没发生。它将保持在同一页上
应该修复什么?您正在将'endResponse'参数中的'true'传递给Response.Redirect。这将导致当前请求结束,导致ThreadAbortException。如果您没有处理这个问题,或者您只是简单地吞下异常来处理它,那么您的重定向将显示为“不工作”。建议传递“false”。因此,如果CheckFBLogin成功,您将重定向到Register.aspx,如果失败,您也会这样做吗?这里有输入错误吗?好的,我想有输入错误,但是,两个响应。重定向都不起作用。您好,我试图删除,并更改为false。是,页面仍然没有重定向。这是myjquery代码错误吗?我不这么认为,因为这不是你重定向的地方,你只是在做一个http帖子。你能在pageLoad上设置一个断点并逐步完成它吗?它甚至会影响响应。重定向?您是否可以检查事件日志中未处理的任何异常?是的,它将通过响应重定向行。但它会调用站点主控,而不会移动到页面OK,在浏览器中,您可以打开调试器,转到“网络”选项卡并查看您得到的响应代码吗?是的,我调试它们并在“注册”页面上点击断点。但仍在死亡之地
protected void Page_Load(object sender, EventArgs e)
{
var fbid = Request.Form["fbid"];
var fname = Request.Form["firstname"];
var lname = Request.Form["lastname"];
var email = Request.Form["email"];
var bday = Request.Form["bday"];
if (!Page.IsPostBack)
{
if (fbid != null)
{
if (CheckFBLogin(fbid.ToString()) == true)
{
Response.Redirect("Users.aspx");
}
else
{
Response.Redirect("Register.aspx");
}
}
}
}