이 글에서는 주로 ASP.NET C#에서의 Application 사용법을 소개합니다. Application 사용법을 소개하기 전에 먼저 참고 및 학습을 위해 Session 사용법을 소개하겠습니다. 필요해요 편집자를 따라가서 함께 배워봅시다.
애플리케이션 객체
애플리케이션 객체 수명은 웹 애플리케이션 수명만큼 길며, 수명은 웹 애플리케이션에 따라 결정됩니다. 웹 페이지 접속이 시작되면 HttpApplication 클래스 객체인 Application이 자동으로 생성됩니다. 웹 페이지에 접속하지 않은 경우에는 Application 객체가 자동으로 취소됩니다. 따라서 Application 개체의 변수도 동일한 수명을 가지며 웹 응용 프로그램의 모든 웹 페이지에서 변수에 액세스할 수 있습니다. 따라서 Application 개체에 일부 전역 공용 변수를 설정할 수 있습니다. Application 개체에 저장된 값은 해당 응용 프로그램의 모든 웹 페이지에서 읽을 수 있으므로, Application 개체의 속성은 웹 페이지 간에 정보를 전달하는 데에도 적합합니다. 응용 프로그램의.
애플리케이션 객체의 주요 용도는 다음과 같습니다.
l 온라인으로 인원 수를 저장하고 기록합니다. 또는 웹사이트 변수를 방문하는 총 사람 수입니다.
l 모든 웹페이지에 업데이트할 수 있도록 해당 웹사이트에서 공유하는 최신 뉴스를 저장합니다.
l 웹사이트의 각 웹페이지에서 동일한 광고에 대한 클릭 횟수 또는 시간을 기록합니다.
l 모든 웹페이지에서 사용되는 데이터베이스 데이터를 저장합니다.
l 다중 사용자 채팅방, 다중 사용자 게임 등 다양한 사용자 간의 통신
ASP 정보 .NET 애플리케이션 사용법은 세션과 매우 다릅니다. 자세한 소개를 살펴보겠습니다.
Session의 사용법
1. Session.Add의 이름이 같은 경우. , 반복되지는 않지만 재정의됩니다.
Session.Add("s1", 1); Session.Add("s1", 2); // s1 最终只有一个值,就是 2。
2. 이름은 대소문자를 구분하지 않습니다.
Session.Add("s1", 1); Response.Write(Session["S1"]); // 值为 1
3. Session Add 직후에 값을 얻을 수 있습니다. (Remove의 경우에도 마찬가지입니다.) 다음 페이지까지 기다리세요.
Session.Add("s1", 1); Response.Write(Session["s1"] == null); // False,它不为 null
4. 저장된 Session 데이터 유형은 객체이며 변환을 사용하여 변환하는 것이 가장 좋습니다.
Convert.ToInt32(Session["s1"]);
문자열로 변환하는 경우 Session["s1"].ToString() 대신 Convert.ToString()을 사용하는 것이 가장 좋습니다. 세션이 null 이면 메서드를 사용한 후 오류가 보고됩니다.
5. 수업에서 세션을 사용하세요.
어플리케이션 사용법
이름 중복 문제
System.Web.HttpContext.Current.Session
코드는 위와 같으며, 결과는 비고란에 기재되어 있습니다. Application이 동일한 키 값을 만나면 오류를 보고하지도 않고 이전 값을 덮어쓰지도 않고 동시에 존재하는 것을 볼 수 있습니다. 키 이름을 사용하여 값을 가져오면 이름이 같은 첫 번째 해당 값을 가져옵니다. 마지막 항목을 가져와야 하는 경우 index를 사용하세요.
동일한 이름을 덮어쓰고 싶다면 다음 코드를 사용하면 됩니다
HttpContext.Current.Application.Add("key1", "value1"); HttpContext.Current.Application.Add("key2", "value2"); HttpContext.Current.Application.Add("KEY2", "value3"); // name 忽略大小写 int count = HttpContext.Current.Application.Count; // 3 个 string[] keys = return HttpContext.Current.Application.AllKeys; // key1、key2、key2 string s = (string)HttpContext.Current.Application.Get("key2"); // value2 string s2 = (string)HttpContext.Current.Application.Get(2); // value3
위 코드에서 obj를 직접 수정하는 것은 불가능하지만, if 객체를 얻으려면 다음 코드가 작동합니다. 참고: 이는 C# 값 참조 및 주소 참조에 대한 지식 포인트이며 응용 프로그램과 관련이 없습니다.
위 내용은 ASP.NET C#에서 응용 프로그램을 사용하는 방법에 대한 자습서의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!