如何将会话变量与C#中的字符串进行比较?

时间:2010-12-20 12:25:45

标签: c# asp.net string session if-statement

我编辑了这个问题

它仍然不起作用,用户写附录然后在登录中按OK,没有任何反应

这是登录(vb.net)

Partial Class login
Inherits System.Web.UI.Page

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
    Session("passcode") = TextBox1.Text
    Response.Redirect("Default.aspx")

End Sub
End Class

这是默认页面C#

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
    if (Session["passcode"] == "appendix")
    {
       Response.Write("OK !");
    }
    else
    {
        Response.Redirect("login.aspx");
    }
}


}

2 个答案:

答案 0 :(得分:9)

你可能意味着

Session["passcode"] == "Appendix"

在C#中(与VB不同),==是相等运算符,=是赋值运算符。

答案 1 :(得分:1)

将对象类型值转换为字符串

((string)Session["loggedInUserType"]) == "Administrator"

参考here