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

sta*_*ter 1 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
Run Code Online (Sandbox Code Playgroud)

这是默认页面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");
    }
}


}
Run Code Online (Sandbox Code Playgroud)

Meh*_*ari 9

你可能意味着

Session["passcode"] == "Appendix"
Run Code Online (Sandbox Code Playgroud)

在C#中(与VB不同),==是等于运算符并且=是赋值运算符.