在关闭asp.net的页面上销毁会话

时间:2014-01-06 02:29:04

标签: asp.net session

我正在开发网络应用程序:

您有一个用户搜索页面,当您选择该用户时,您希望用户打开一个新用户ID

        Button btn = (Button)sender;
        Response.Write("<script>");
        Response.Write("var newWindow = window.open('UpdateUser.aspx?id="+Encryption.Encypt_URL(btn.CommandArgument)+"'); newWindow.resizeTo(screen.width, screen.height);");
        Response.Write("</script>"); 

在更新用户中有两种状态: 如果会话未注册或从会话中获取,则从查询字符串中获取id

if (Session["id"] == null)
            {id = Encryption.Decrypt(Request.QueryString["id"]);
             Session["id"] = Encryption.Encrypt(id+"");
            }
else
            {
                id = int.Parse(Encryption.Decrypt(Session["id"].ToString()));}

它工作正常......但问题是: 当我想选择另一个用户时...它选择第一个用户 所以我需要清除会话但不知道在哪里做到了?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案: 每个选择只是清除会话

        Button btn = (Button)sender;
        Session["id"] = null;
        Response.Write("<script>");
        Response.Write("var newWindow = window.open('UpdateUser.aspx?id="+Encryption.Encypt_URL(btn.CommandArgument)+"'); newWindow.resizeTo(screen.width, screen.height);");
        Response.Write("</script>");