gpt4 book ai didi

C# ASP.NET - 一个可以从任何函数访问的变量,并且对任何用户都不同?

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

我需要一个可从我的代码中的任何函数使用但对所有用户都不同的变量。

所以我写道:

public class classedelcappero
{
private string frasehiragana = String.Empty;
public string ohiragana
{
get
{
return frasehiragana;
}
set
{
frasehiragana = value;
}
}
}

然后我将其放入我的函数中:

protected void Page_Load(object sender, EventArgs e)
{
classedelcappero chepalle = new classedelcappero();
string frasehiragana = chepalle.ohiragana;
}

它可以工作...但是如果我从另一个函数访问它,比如

protected void ButtonRiprova_Click(object sender, EventArgs e)

值为空...可以吗?

怎么办?使用 session 变量?

最佳答案

这是你可以做到的一种方式,

创建一个派生自 System.Web.UI.Page 的类并向该类添加一个公共(public)属性,它看起来像。

    public class MyPage : System.Web.UI.Page
{
public string Frasehiragana
{
get
{
try{
return HttpContext.Current.Application.Contents["_Frasehiragana"] as string;
}
catch
{
return null;
}
}
set
{
HttpContext.Current.Application.Add("_Frasehiragana", value);
}
}
}

然后从 MyPage 类而不是 System.Web.UI.Page 派生所有的 asp.net 页面,执行此操作后你的 asp.net 页面代码隐藏类可能看起来像这样。

public partial class _Default : MyPage
.
.
.

现在您可以在您的所有页面中使用它,如下所示。

this.Frasehiragana;

谢谢,

关于C# ASP.NET - 一个可以从任何函数访问的变量,并且对任何用户都不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1042517/

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