C# asp.net中的会话出现问题

C# asp.net中的会话出现问题,c#,asp.net,session,C#,Asp.net,Session,我是asp.net的新手。我正在开发一个具有不同网页的网站& 我在所有网页中创建了3个网页,我设置了一个会话变量&根据该会话变量,我正在执行不同的操作。我面临的问题是,当我打开第一页时,会话变量是空的&它可以按照我的要求工作,但当我打开第二页时,时间会话变量得到值&该页也可以正常工作。但是当我回到我的第一页时,会话变量就有了这个值&这是我不想要的。如果我清除了session变量,那么我就无法使用我的第三个页面,它可以处理session值 我无法以正确的方式解释我的整个问题,但如果有人对这个问题有

我是asp.net的新手。我正在开发一个具有不同网页的网站&

我在所有网页中创建了3个网页,我设置了一个会话变量&根据该会话变量,我正在执行不同的操作。我面临的问题是,当我打开第一页时,会话变量是空的&它可以按照我的要求工作,但当我打开第二页时,时间会话变量得到值&该页也可以正常工作。但是当我回到我的第一页时,会话变量就有了这个值&这是我不想要的。如果我清除了session变量,那么我就无法使用我的第三个页面,它可以处理session值

我无法以正确的方式解释我的整个问题,但如果有人对这个问题有解答,请回答这个问题


谢谢。

如果您不想在第一页上使用会话变量,而是想在第2页和第3页上使用该变量值

解决方案1是利用第2页和第3页上的viewstate或querystring


解决方案2是使用另一个标志变量,该变量表示seesion变量现在具有该值,并基于该值,您可以在从第2页返回到第1页时执行活动。

我同意您的看法。但是我有一个网页,它将从不同的页面调用&我想根据会话变量值在该页面上显示所需的菜单,那么在这种情况下我应该怎么做?@Priyanka-有一个简单的解决方案是检查会话变量是否有值………当我在特定的页面上设置会话变量值时就是这样页,然后它是有价值的。那么我怎样才能检查会话是否有价值?@Priyanka-当我得到你的问题时,你在第一页不需要会话变量,在第2页和第3页你需要它,所以最好从第一页跳过会话变量page@Priyanka=正如您在第1页上所说的,您不需要seision变量,并且它在第一次命中时为null,因此,当您第二次点击它时,您将获得会话变量的值,因此只需检查(会话[“值”]==null)是否为该值,如果不是null,则相应地执行工作。。。。。。。。。。。。