C# 会话在.Net中丢失数据的问题
我以前问过这个问题,但现在我发现了更多的细节和一些更奇怪的stuf 我有一个web项目,它有2.aspx文件,可以将数据与会话连接起来。如果没有任何额外的代码,这是有效的,当我添加额外的代码时,会话将不再有效。有人知道为什么吗 会话工作的代码: 表格1: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
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;