gpt4 book ai didi

c# - 在类里面使用 session

转载 作者:太空宇宙 更新时间:2023-11-03 19:31:05 26 4
gpt4 key购买 nike

我有使用 session 变量的代码;它既存在于母版页代码中,也存在于某些 aspx 文件的代码中。我想将这段代码放在不同文件中的一个函数中,但是当我这样做时,语句 Session["VariableName"] 在单词 session 上变成了红色下划线。我错过了什么?

谢谢。

最佳答案

页面中的

SessionSystem.Web.UI.Page.Session。由于您的页面派生自 Page 类,因此您可以无限制地引用它。

您的类可能不是从 Page 派生的。

在您的类(class)中,请改用 HttpContext.Current.Session


Bryan 提出了一个很好的观点。通常,您的类代码可能不会在请求的上下文中被调用。始终先检查:

if (HttpContext.Current != null)
{
if (HttpContext.Current.Session != null)
{
object cell = HttpContext.Current.Session["variable"];
if (cell != null)
{
return (int) cell; // Or whatever
}
}
}

关于c# - 在类里面使用 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4855294/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com