C# 会话在.Net中丢失数据的问题

C# 会话在.Net中丢失数据的问题,c#,asp.net,session,C#,Asp.net,Session,我以前问过这个问题,但现在我发现了更多的细节和一些更奇怪的stuf 我有一个web项目,它有2.aspx文件,可以将数据与会话连接起来。如果没有任何额外的代码,这是有效的,当我添加额外的代码时,会话将不再有效。有人知道为什么吗 会话工作的代码: 表格1: protected void Page_Load(object sender, EventArgs e) { Session["data"] = "5"; } protected void ButtonOk_Click(object s

我以前问过这个问题,但现在我发现了更多的细节和一些更奇怪的stuf

我有一个web项目,它有2.aspx文件,可以将数据与会话连接起来。如果没有任何额外的代码,这是有效的,当我添加额外的代码时,会话将不再有效。有人知道为什么吗

会话工作的代码:

表格1:

protected void Page_Load(object sender, EventArgs e)
{
    Session["data"] = "5";
}
protected void ButtonOk_Click(object sender, EventArgs e)
{
    string s = (string)(Session["data"]); // 5 when i look while debugging
    Response.Redirect("~/Form2.aspx", false);
}
表格2:

protected void Page_Load(object sender, EventArgs e)
{
    string s = (string)(Session["data"]); // s = 5 when i look while debugging
}
protected void ButtonOk_Click(object sender, EventArgs e)
{
    string s = (string)(Session["data"]); // s = 5 when i look while debugging
}
protected void Page_Load(object sender, EventArgs e)
{
    string s = (string)(Session["data"]); // s = null when i look while debugging
}
protected void ButtonOk_Click(object sender, EventArgs e)
{
    string s = (string)(Session["data"]); // s = null when i look while debugging
}    
会话不起作用的代码:(我使用2个类库(逻辑和数据访问,从json webservice获取数据并将其解析到表单中)。 表格1:

当然,我把这里的名字简化了一点,这样人们就可以理解了,thnx

编辑:

逻辑登录: 数据访问登录:


这里我从另一个url上托管的Web服务中获取数据。

会话通常通过使用cookie工作。您使用的是创建新的
会话的
HttpWebRequests
,因此需要在请求之间保留会话cookie。这就是为什么我们使用
CookieContainer
所以添加

 CookieContainer container = new CookieContainer();
HttpWebRequest req = WebRequest.Create(
             "")  as HttpWebRequest;
 req.CookieContainer = container;

@usman抱歉打扰您!@mason抱歉打扰您,这是我现在面临的问题。这些类中的某些内容正在清除会话,因此您可以显示logic中发生了什么。登录?@usman ofc,gona eddit thetekst@Usman我很懒,所以我放了一些图片。奇怪的是,我仍然没有得到会话,即使我在我的逻辑m之后声明它现在,我明天试试。
 CookieContainer container = new CookieContainer();
HttpWebRequest req = WebRequest.Create(
             "")  as HttpWebRequest;
 req.CookieContainer = container;