Active Server Pages uygulamaları deposu durumuna nasıl

Makale çevirileri Makale çevirileri
Makale numarası: 175167 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bir Active Server Pages (ASP) Web hangi koşullarda geliştirmek, içeriği özelleştirmek için sık kullanılan bir yolu kullanıcı hakkındaki bilgileri depolamak için uygulamasıdır. Bir ASP bilgileri depolamak için birkaç yolla ortamı. Bu makalede, örnek kod uzmanları ve eksileri her seçeneğin de dahil olmak üzere saklamak için en yaygın yolları durumunu listeler.

Daha fazla bilgi

Oturum ve uygulama değişkenleri

Bunlar nasıl çalışır?

Oturum ve Uygulama değişkenleri, sunucuda depolanır. Bir ASP oturumu başlangıcında oluşturulan BIR Sessionıd, istemcide oturum değişkenlerini tanımlamak için saklandığı bir bellek içi tanımlama bilgisi ' dir. Sonuç olarak, istemci tanımlama bilgileri tarayıcı çalışmak, oturum ve Uygulama değişkenleri için etkinleştirilmiş olması gerekir.

Uzmanları

  • Bu yöntemi uygulamak kolay bir işlemdir.
  • (Nesneleri depolamak önerilmiyor olsa da), basit bir değişken türü hem de nesne saklayabilirsiniz.
  • Oturum ve uygulama değişkenleri depolanan değerleri, kullanıcıdan gizlenir.

Eksileri

  • Bu yöntem, tanımlama bilgilerini, Web tarayıcısında etkinleştirilmiş istemcilerin gerektirir.
  • Bu yöntem, güvenilir bir çerçeve kümesi ya da birden çok tarayıcı örnekleri arasında çerçeveler arasında paylaştırılamaz.
  • Bu yöntem, Web sunucusu bilgileri depolar. Bu ölçeklenebilirlik iki yolla azaltır: oturum ve Uygulama, sunucudaki kaynakları kullanmak ve tam Yük dengeli Web çiftliklerini üzerinde kullanılamaz.

ÖRNEK

Bir oturum değişkeni değerini ayarla:
<%
   'Store information in a session variable.
   Session("myInformation") = "somevalue"
%>
				
oturum değişkeni değerini almak:
<%
    'Retrieve the information stored in the session variable.
    myValue = Session("myInformation")
%>
				

Cookies

Bunlar nasıl çalışır?

Tanımlama bilgileri iki tür vardır: bellek içi tanımlama bilgileri ve istemcinin diske depolanmış tanımlama bilgileri. Bir bellek içi tanımlama bilgileri tarayıcı kapatılıncaya kadar tarayıcının bellekte depolanan bir veya daha çok ad-değer çiftleri ' dir. Depolanmış olan tanımlama bilgisi disk, istemci bilgisayarda ad-değer çiftleri içeren bir dosyadır.

Tanımlama bilgilerini ayarlayabilir ve istemci tarafında hem de sunucu-tarafı kodu alındı.

Uzmanları

  • Bu yöntemi uygulamak kolay bir işlemdir.
  • Bu yöntem kaydedilebilir diske yalnızca tanımlama bilgisinin sona erme tarihi'ni ayarlayarak ileride kullanmak (tanımlama bilgisi disk tabanlı). Bu tarayıcı oturumu arasında depolama sağlar.

Eksileri

  • Istemci, depolanan tanımlama bilgilerini el ile değiştirebilirsiniz diske.
  • Bu yöntem, tanımlama bilgilerini, Web tarayıcısında etkinleştirilmiş istemcilerin gerektirir.
  • Nesneleri, tanımlama bilgisi depolayamaz.

ÖRNEK

Bilgileri bir tanımlama bilgisi dosyasında depolar:
<%
   'Set a cookie value.
   Response.Cookies("myInformation") = "somevalue"
   'Expire the cookie to save it to disk. If this is omitted, the cookie
   'will be an in-memory cookie. In this case, the cookie is set to expire
   'in twenty days.
   Response.Cookies("myInformation").Expires = now() + 20
%>
				
değerini bir tanımlama bilgisinden almak:
<%
    'Retrieve the information that is stored.
    myValue = Request.Cookies("myInformation")
%>
				

Gizli form alanlarını

Bunlar nasıl çalışır?

Her sayfada, durum bilgisi içeren gizli form alanlarını form gerekir. Bir kullanıcı farklı bir sayfaya attığında bağlama ve sayfalarına yeniden yönlendirme yerine form gönderilir.

Uzmanları

  • Bu yöntem, tanımlama bilgileri gerektirmez.

Eksileri

  • Yeniden yönlendirmek ve sayfalarına bağlanmak için hantal olabilir.
  • Bu yöntem, nesneleri depolayamıyor.

ÖRNEK

Gizli alanları bilgi depolamak:
<HTML>
<HEAD>
<SCRIPT LANGUAGE=javascript>
  //Function that is used to submit the links:
  function browseToUrl(url){
    form1.action=url;
    form1.submit();
  }
</SCRIPT>
</HEAD>
<BODY>

<%
  dim myInformation
  myInformation = "somevalue"  
%>

<!-- This stores the value that is set above in the hidden form field. -->
<FORM id="form1" name="form1" action="" method="post">
<INPUT type="hidden" id="myInformation" name="myInformation" value="<%= myInformation%>">  

<!-- Navigation sample that uses this technique. -->
<INPUT type="button" value="p3.asp" id=button1 name=button1 onclick='goToUrl("p3.asp");'>
</FORM>
</BODY>
</HTML>
				
gizli form alanından değerini almak:
<%
    'Retrieving the information that is stored.
    myValue = Request.Form("myInformation")
%>
				

QueryString

Nasıl çalışır?

QueryString koleksiyonu kullandığınızda, değişkenlerin, URL ad-değer çifti depolanır. Örneğin:
http://servername/page.asp?var1=value1&var2=value2&var3=value3
				
Not: ad-değer çiftleri ampersanı (&) tarafından ayrılır.

Uzmanları

  • Istemci sayfa imlerine, durumu geçerli.

Eksileri

  • Yalnızca tam URL 2083 bayt olabilir.
  • Bu yöntem, nesneleri depolayamıyor.
  • URL çok uzun ve zor okunur.

ÖRNEK

QueryString bilgileri depolar:
<HTML>
<HEAD></HEAD>
<BODY>
<%
   'Function that assembles the QueryString:
   function AddToQueryString(qs, name, value)
     
     if qs="" then
       qs = name & "=" & value
     else
       qs = qs & "&" & name & "=" & value
     end if
     
     addToQueryString = qs
   end function

   dim querystring

   'Store the first value.
   querystring = AddToQueryString(querystring, "firstvar", "firstvalue")
   'Store the second value.
   querystring = AddToQueryString(querystring, "secondvar", "secondvalue")
%>

<a href="urlreceive.asp?<%=querystring%>">urlreceive.asp</a>
</BODY>
</HTML>
				
değerleri QueryString Al:
<%
    'Retrieve the information stored.
    myFirstValue = Request.QueryString("firstvar")
    mySecondValue = Request.QueryString("secondvar")
%>
				

Dosya ve veritabanı

Bunlar nasıl çalışır?

Bu teknik, birçok farklı şekilde uygulayabilirsiniz. Aşağıdaki adımlar, dosya ve veritabanı durumunu saklamak için bir yol gösterilmiştir:
  1. Kullanıcı ilk oturum açtığında bir KIMLIK veya uygulama içindeki bir sayfaya browses oluşturun.
  2. Bu makaledeki teknikleri birini ise KIMLIğIDIR depolamak için kullanın
  3. Değerleri bir dosyada saklamak için <a0></a0>, dosya adı olarak KIMLIĞINI kullanın. Değerleri bir veritabanında depolamak için <a0></a0>, KIMLIK ve ad-değer çifti kaydı tanımlamak için kullanın.
  4. Isteğe bağlı olarak, veritabanında ad-değer çifti içeren bir zaman damgası depolar. Dosyalar için son değişiklik gelen zaman damgası'nı kullanabilirsiniz.
  5. (Örneğin, her 20 dakikada veya siteyi kaç kullanıcı erişim üzerinde göre her gece), belirli aralıklarla temizlik (silme kayıtları ve dosyaları) gerçekleştirmek için bir hizmetin yazın. Hizmetin, zaman damgası, bir kaydı süresinin dolup dolmadığını belirlemek için kullanabilirsiniz.

Uzmanları

  • Değerleri, kullanıcıdan tam gizlenir.
  • Dosya Paylaşımı'nı veya veritabanı kullanıyorsanız, bunu bir Web grubu üzerinde oturum değişkenleri benzetimini yapmak için kullanılır.
  • Tanımlama bilgileri gerektirmez.

Eksileri

  • Bunu, sunucu tarafında verileri depolar.
  • Uygulanacağı hantal olabilir.
  • Bu yöntem, veritabanı ve dosya erişimi, depolama ve değerleri almak için gerekli olduğu yavaş olabilir.

Referanslar

Daha fazla bilgi için Microsoft Developer Network (MSDN) aşağıdaki makalelere bakın:
Session nesnesi
http://msdn2.microsoft.com/en-us/library/aa371675.aspx

Uygulama nesnesi
http://msdn2.microsoft.com/en-us/library/aa210897(office.11).aspx

Tanımlama bilgileri
Response.Cookies Collection
Request.Cookies Collection

QueryString
http://msdn2.microsoft.com/en-us/library/aa196462(office.11).aspx
Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
244465Active Server Pages'i devre ASP oturum durumuna nasıl
178037SORUN: Çerçeve içinde oturum değişkenleri kayboluyor, ASP bulundu
Aşağıdaki sayfada, en son Knowledge Base makaleleri ve diğer destek bilgileri Visual ınterdev ve Active Server Pages için Microsoft Teknik Destek sitesinde bakın:
http://support.microsoft.com/search/default.aspx?qu=vinterdev

Özellikler

Makale numarası: 175167 - Last Review: 9 Mart 2007 Cuma - Gözden geçirme: 3.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Active Server Pages 4.0
Anahtar Kelimeler: 
kbmt kbaspobj kbcodesnippet kbhowto kbscript KB175167 KbMttr
Machine-translated Article
Ö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:175167
Kullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com