【发布时间】:2023-03-15 21:19:01
【问题描述】:
我想检查 Session 对象,如果不存在,将用户重定向到 index.html。
关于下面的两段代码,我想知道什么时候应该使用另一段代码?
我认为我应该一直使用版本 1,但我不确定。
版本 1:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Session.Count == 0)
{
Response.Redirect("~/index.html");
}
else
{
//code
}
}
}
版本 2:
protected void Page_Load(object sender, EventArgs e)
{
if (Session.Count == 0)
{
Response.Redirect("~/index.html");
}
else if (!Page.IsPostBack)
{
//code
}
}
编辑:感谢您的回复。我认为这两个条件不应该联系起来,两个 if 语句是最合适的(在我的情况下)。
【问题讨论】:
-
你应该把你的问题移到codereview.stackexchange.com,无论如何要求回发是一种矫枉过正,因为你想执行重定向我会坚持解决方案2
-
它们做不同的事情,它们不是相同功能的不同版本。如果它是回发(在您的第一个示例中),则评估会话的
if语句将永远不会被命中。
标签: c# asp.net session postback session-variables