내 웹 사이트에서 사용자 로그인 세션을 만들고 있습니다. 세션을 초기화하고 멤버를 잘 사용할 수는 있지만 자체 세션 클래스 내에 자체를 저장할 메소드가 필요합니다. 입력 매개 변수로 HttpSessionState
을 제공하고 Session["sessionName"]=this;
과 같은 객체에 저장해야합니다.세션 만들기 및 저장
또한 세션을 검색하려면 아직 만들어지지 않을 것이므로 정적이어야합니다. 그런 다음 HttpSessionState
중 채워진 속성 (username 및 companyID)을 사용하여 세션 클래스의 새 인스턴스를 반환해야합니다.
내 세션 수업에서는 어떻게 할 수 있습니까? 위에서 설명한 내용은 내 문제에 대한 특정 솔루션을 제공하는 연구에서 나온 것이지만 세션을 처음 사용하기 때문에 이해가되지 않습니다. 감사합니다. . 코드 조각 내 세션 클래스의
:
public class MySession : System.Web.UI.Page
{
private MySession()
{
Username = Business.User.labelUsername;
CompanyId = Business.User.labelCompanyId;
}
public static MySession Current
{
get
{
try
{
MySession session = (MySession)HttpContext.Current.Session["sessionName"];
if (session == null)
{
session = new MySession();
HttpContext.Current.Session["sessionName"]=session;
}
return session;
}
catch (NullReferenceException e)
{
Debug.WriteLine("NullReferenceException:");
Debug.WriteLine(e);
}
return null;
}
}
public string Username
{
get; set;
}
public string CompanyId
{
get; set;
}
}
나는 당신이 겪고있는 문제를 이해하지 못한다. 당신이 성취하고자하는 것을 정교 할 수 있는가? – Matthew
OP가 원하는 것이 꽤 분명해 보입니다. 그는 세션에 자신의 물건을 보관하고 필요시 다시 가져와야합니다. – NotMe