Makale numarası: 306996 - Son Gözden Geçirme: 16 Mayıs 2007 Çarşamba - Gözden geçirme: 3.6

ASP.NET, ASP oturum durumunu devre dışı bırak nasıl

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Bu adım adım makalede, ASP.NET oturum durumunu devre dışı gösterilmiştir.

Oturum durumu etkinleştirildiğinde, ASP.NET uygulama içindeki sayfalar arasında kullanıcıyı tanımlamakta kullanılan uygulamayı erişen her kullanıcı için bir oturum oluşturur. Oturum durumu devre dışı bırakıldığında, kullanıcı verilerini değil izlenir ve Session nesnesinde bilgileri depolamak veya Session_OnStart veya Session_OnEnd olayları edemiyor. Oturum durumu devre dışı bırakarak, oturum durumunu etkinleştirmek için uygulama veya sayfa gerektirmezse, performansı artırabilirsiniz.

ASP.NET'te, veri saklamak için Session nesnesini kullanmazsanız veya herhangi bir oturum olayları (Session_OnStart veya Session_OnEnd) gerçekleştirilir, oturum durumunu devre dışı bırakılır. Tek bir sayfayı bir tarayıcı oturumunda yenilenir her zaman yeni bir Session.SessionID oluşturulur.

Uygulama düzeyinde oturum durumunu devre dışı bırakma

Aşağıdaki adımlarda, nasıl oturum durumu, uygulamanın tüm sayfaları etkileyen uygulama düzeyinde devre dışı bırakılacağı gösterilmektedir:
  1. Microsoft Visual Studio. NET'i başlatın ve yeni bir ASP.NET Web uygulaması oluşturun.
  2. Solution Explorer'da Web.config bu dosyanın içeriğini görüntülemek için çift tıklatın.
  3. <sessionstate>Bulun. bölümünde ve kapatma için mod değeri ayarlayın.
  4. Dosya ve/veya uygulamanın tüm sayfaları boyunca oturum durumunu devre dışı bırakmak için projeyi kaydedin.

Oturum durumu sayfa düzeyinde devre dışı bırakma

Aşağıdaki adımlarda, nasıl oturum durumu, bu değişiklikler yalnızca belirli sayfaları etkiler sayfa düzeyinde devre dışı bırakılacağı gösterilmektedir:
  1. Microsoft Visual Studio. NET'i başlatın ve yeni bir ASP.NET Web uygulaması oluşturun.
  2. Solution Explorer'da Web oturum durumunu devre dışı bırakmak istediğiniz formu çift tıklatın.
  3. HTML sekmesini tıklatın.
  4. Sayfanın en üstünde ekleme EnableSessionState = "false"@ Page yönergesinde. Değiştirilmiş özniteliği, aşağıdakine benzer görünmelidir:
    <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" 
    AutoEventWireup="false" Inherits="WebApplication1.WebForm1" 
    EnableSessionState="false" %>
    					
  5. Dosya ve/veya proje uygulamasındaki tüm sayfalar boyunca oturum durumunu devre dışı bırakmak için kaydedin.

SORUN GİDERME

Oturum durumu devre dışı bırakıldığında, bilgi almak veya ayarlamak çalışırsanız, aşağıdaki hata iletisini alırsınız:
EnableSessionState true, bir yapılandırma dosyasında veya Page yönergesinde ayarlandığında, yalnızca oturum durumu kullanılabilir

Referanslar

Oturum durumu hakkında daha fazla bilgi için aşağıdaki konular, .NET Framework Software Development Kit'e (SDK) başvurun belgeler:
ASP.NET oturum durumu
http://msdn2.microsoft.com/en-us/library/ms972429.aspx (http://msdn2.microsoft.com/en-us/library/ms972429.aspx)

<a1><sessionstate></a1> Bölümü
http://msdn2.microsoft.com/en-us/library/h6bb9cz9(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/h6bb9cz9(vs.71).aspx)

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Anahtar Kelimeler: 
kbmt kbconfig kbhowtomaster kbstate kbwebforms KB306996 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:306996  (http://support.microsoft.com/kb/306996/en-us/ )