这必须简单 - ASP全局变量

时间:2011-07-29 11:38:28

标签: asp.net

好吧,我现在已经坚持了一段时间,而且必须如此简单。无法通过谷歌找到确切的答案,但必须在那里。

我是Web Apps的新手(对开发人员来说相当新)。

我有一个带有文本框和一个按钮的Web表单 - 非常简单..在button_click上,这会从其他类调用多个方法,在这些其他类中,我需要知道输入的文本的值文本框。我可以在每个新的类实例化时传递这个值 - 这是唯一的方法吗?或者我如何创建其他类可以访问的全局变量 (即string test = _default.mystring)

我无法创建静态属性。我确信这是一个相当基本的东西,但似乎无法让我的gead围绕它。

感谢

4 个答案:

答案 0 :(得分:0)

你可以做一件事就是将值作为参数传递给其他类的函数

利用会话变量获取访问权限。

答案 1 :(得分:0)

执行此操作的“正确”方法是将字符串作为参数传递给需要它的方法 - 在对象的构造函数中,或者(更常见的)作为需要它的方法的参数。 / p>

如果没有在某个类上创建静态属性(该类也可以是静态的),则无法创建全局变量,因为.NET本质上是面向对象的,并且没有包含的.NET代码一堂课。

答案 2 :(得分:0)

财产应该可以正常运作:

private static string _text;

public static string Text
{
 get {return _text;}
 set {text = value;}
}

答案 3 :(得分:0)

将用户特定数据存储在应用程序变量中的会话变量和应用程序特定数据中。您可以在应用程序的每个页面上访问这些变量 Session["key"]="value";

Application["key"]="value";

在访问变量时,键入将变量转换为确切的数据类型。 IF Session包含整数值。

Session["1"]=34; int a = int.Parse(Session["1"].ToString());