SORU
18 ŞUBAT 2009, ÇARŞAMBA


ASP.NET MVC oturum değişkenleri

Bir kullanıcı web sitesi bazı isteklerini yapmak içinde birden fazla web sayfalarına göz atmak için izin veren bir web uygulaması yazıyorum. Tüm kullanıcı girdileri oluşturduğum bir nesne saklanır bu bilgiler. Sorun bu nesne web sitesi herhangi bir yerinden erişilebilir olmak istiyorum ve gerçekten bunu yapmak için en iyi yol bilmiyorum. Bir çözüm oturum değişkenleri kullanmak için ama asp içinde bunları kullanmak için nasıl bilmiyorum biliyorum .net MVC. Ve nerede bir oturum değişkeni bildirmek istiyorsunuz? Başka bir yolu var mı?

CEVAP
18 ŞUBAT 2009, ÇARŞAMBA


Eğer işler gerçekten bir oturum durumu ait olmadığını düşünseniz iyi olur diye düşünüyorum. Bu her şimdi ve sonra kendi kendime yaptığım bir şey ve her şey için kesinlikle yazılmış güzel bir yaklaşım ama oturumu bağlamında şeyler koyarken dikkatli olmalısınız. Her şey biraz kullanıcıya ait diye orada olmalı.

genel olarak.asax kanca OnSessionStart olay

void OnSessionStart(...)
{
    HttpContext.Current.Session.Add("__MySessionObject", new MySessionObject());
}

Bu HttpContext yerden bir yere kod.Property=! güncel null nesne almak. Uzantısı yöntemi ile yapıyoruz.

public static MySessionObject GetMySessionObject(this HttpContext current)
{
    return current != null ? (MySessionObject)current.Session["__MySessionObject"] : null;
}

Bu şekilde kodu

void OnLoad(...)
{
    var sessionObj = HttpContext.Current.GetMySessionObject();
    // do something with 'sessionObj'
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ☆ SUB4SUB CENTER! ☆ spam here

    ☆ SUB4SUB

    22 ŞUBAT 2010
  • Chriselle Lim

    Chriselle Li

    26 Ocak 2008
  • Smith Micro Graphics

    Smith Micro

    15 Mayıs 2008