2011-07-29 6 views
0

좋아, 지금 당장 붙어 있었고 그렇게 간단해야합니다. Google을 통해 정확한 답을 찾을 수는 있지만 거기에 있어야합니다.이것은 간단해야합니다 - ASP 전역 변수

저는 Web Apps에 익숙합니다 (개발자에게는 합법적입니다).

텍스트 상자가있는 웹 양식과 버튼이 있습니다. 매우 간단합니다 .. button_click에서 다른 클래스의 여러 메서드를 호출합니다.이 다른 클래스에서는 입력 한 텍스트의 값을 알아야합니다. 텍스트 상자에. 새로운 클래스의 인스턴스화마다이 값을 전달할 수 있습니다. 이것이 유일한 방법입니까? 또는 다른 클래스에서 방금 액세스 할 수있는 전역 변수를 만들려면 어떻게해야합니까? (즉, string test = _default.mystring)

정적 속성을 만들 수 없습니다. 나는 이것이 다소 기본적인 것이지만 확신 할 수는 없다.

감사

+0

그것은 당신이 기꺼이 무엇인지, 나에게 완전히 명확하지 않다. 다른 클래스에서 텍스트 상자 항목을 사용 하시겠습니까? 그것들의 예를들 수 있습니까? –

+0

당신이 원하는 정보를 가지고 있다면 받아 들일만한 답을 표시하지 마십시오. –

답변

0

당신이 한 일을 할 수있는 다른 클래스 세션 변수의

또는

메이크업 사용 액세스 할 수의 함수에 매개 변수로 값을 전달합니다.

0

"올바른"방법은 문자열을 필요로하는 메서드에 전달하는 것입니다. 개체 생성자에서 문자열을 전달하거나 필요로하는 메서드의 매개 변수로 사용하는 것이 더 일반적입니다.

.NET이 본질적으로 객체 지향이고 포함되지 않은 .NET 코드가 없으므로 일부 클래스에서 정적 속성을 만들지 않고 전역 변수를 만드는 방법은 없습니다 (클래스도 정적 일 수 있음). 수업에서.

0

속성은 잘 작동합니다 : 세션 변수와 응용 프로그램 특정 데이터에

private static string _text; 

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

스토어 사용자 특정 데이터를 응용 프로그램 변수에. 당신은 변수가 정확한 데이터 형식으로 변수를 캐스팅 입력에 액세스하는 응용 프로그램 Session["key"]="value";

Application["key"]="value";

의 모든 페이지에 이러한 변수에 액세스 할 수 있습니다. IF 세션에 정수 값이 들어 있습니다.

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