Ako štát, Uchovávajte v Active Server Pages aplikácie

Preklady článku Preklady článku
ID článku: 175167 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

Keď budete rozvíjať webových stránok ASP (Active Server) žiadosti, bežným spôsobom na prispôsobenie obsahu je ukladanie informácií o užívateľovi. Existuje niekoľko spôsobov na ukladanie informácií v ASP prostredie. Tento článok zoznamy najčastejšie spôsoby na uloženie stave, vrátane vzorového kódu a výhody a nevýhody každej možnosti.

DALSIE INFORMACIE

Relácie a uplatňovanie premenných

Ako fungujú?

V Relácia a Aplikácia premenné sú uložené na serveri. Identifikácia relácie, ktorý je generuje na začiatku relácie ASP, je v pamäti cookie, ktorý je uložený na klienta na identifikáciu Relácia premenné. V dôsledku toho klient musí mať povolené v súbory cookie prehliadač pre Relácia a Aplikácia premenné pracovať.

Pros

  • Táto metóda je veľmi jednoduché implementovať.
  • Môžete ukladať jednoduché premennej typy a objekty (hoci ukladanie objektov sa neodporúča).
  • Hodnoty, ktoré sú uložené v relácii a uplatňovanie premenné sú skryté od používateľa.

Nevýhody

  • Táto metóda vyžaduje klientov mať povolené v súbory cookie svojho webového prehliadača.
  • Táto metóda nemôže spoľahlivo zdieľané medzi rámami v FRAMESET alebo cez viaceré inštancie prehľadávača.
  • Táto metóda ukladá informácie na webovom serveri. Toto znižuje škálovateľnosť dvoma spôsobmi: Relácia a Aplikácia premenné používať prostriedky na serveri, a nemôže byť použitý na kompletne načítať vyvážený Web farmy.

Vzorky

Nastavenie hodnoty premennej relácie:
<%
   'Store information in a session variable.
   Session("myInformation") = "somevalue"
%>
				
Získať hodnotu z relácie premenná:
<%
    'Retrieve the information stored in the session variable.
    myValue = Session("myInformation")
%>
				

Cookies

Ako fungujú?

Existujú dva typy súborov cookie: v pamäti cookies a súborov cookie uložené na klienta disk. V pamäti cookie je jeden alebo viac názov-hodnota párov, ktoré sú uložené v prehliadači pamäte kým browser je zatvorený. Súbor cookie, ktorý je uložený na disku je súbor na klientskom počítači, obsahuje dvojíc názov-hodnota.

Súbory cookie môžete nastaviť a Zdroj: od oboch na strane klienta a server-bočné kód.

Pros

  • Táto metóda je veľmi jednoduché implementovať.
  • Táto metóda môže byť uložený na disku na budúce použitie (diskovej cookie) jednoducho nastavíte dátum skončenia platnosti súboru cookie. Toto umožňuje skladovanie medzi zasadnutiami prehliadača.

Nevýhody

  • Klient môžete manuálne upraviť súbory cookie, ktoré sú uložené na disku.
  • Táto metóda vyžaduje klientov mať povolené v súbory cookie svojho webového prehliadača.
  • Cookie nemôže uložiť objekty.

Vzorky

Ukladanie informácií v súbore cookie:
<%
   '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
%>
				
Získať hodnotu z cookie:
<%
    'Retrieve the information that is stored.
    myValue = Request.Cookies("myInformation")
%>
				

Skryté polí formulára

Ako fungujú?

Každá stránka potrebuje formulár s skrytom formulári polia, ktoré obsahujú informácie o stave. Namiesto prepájanie a presmerovanie na stránky, formulár je predložené keď používateľ spustí na inú stranu.

Pros

  • Táto metóda nevyžaduje, aby súbory cookie.

Nevýhody

  • To môže byť zložitá a presmerovať a odkaz na stránky.
  • Táto metóda neumožňuje uloženie objektov.

Vzorky

Ukladanie informácií v skrytých polia:
<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>
				
Načítanie hodnoty zo skrytej forme poľa:
<%
    'Retrieving the information that is stored.
    myValue = Request.Form("myInformation")
%>
				

Reťazca dopytu

Ako to funguje?

Keď použijete Reťazca dopytu zber, premenné sú uložené v URL ako názov-hodnota. pár. Napríklad:
http://servername/page.asp?var1=value1&var2=value2&var3=value3
				
POZNÁMKA: Názov-hodnota páry sú oddelené ampersand (&).

Pros

  • Ak klient záložky stránke bude štát pretrvávajú.

Nevýhody

  • Plnú URL môže byť len 2083 bajtov.
  • Táto metóda neumožňuje uloženie objektov.
  • Adresa URL je veľmi dlho a tvrdo na čítanie.

Vzorky

Ukladanie informácií v reťazca dopytu:
<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>
				
Načítanie hodnoty z reťazca dopytu:
<%
    'Retrieve the information stored.
    myFirstValue = Request.QueryString("firstvar")
    mySecondValue = Request.QueryString("secondvar")
%>
				

Súborov a databázy

Ako fungujú?

Táto technika môže implementovať rôznymi spôsobmi. V nasledovné kroky ilustráciu jeden spôsob, ako zaviesť súbor a databázy skladovanie štátu:
  1. Generovanie ID pri prvom prihlásení používateľa alebo browses na stránka v rámci vašej aplikácie.
  2. Použiť niektoré techniky v tomto článku na ukladanie IDENTIFIKÁCIA.
  3. Chcete uložiť hodnoty v súbore, použite ID ako názov súboru. Chcete uložiť hodnoty v databáze, použite kombináciu ID a názov-hodnota pár záznamu.
  4. Voliteľne Uchovávajte časovú pečiatku s dvojíc názov-hodnota v databáza. Pre súbory, môžete použiť časovú z posledných Revízia.
  5. Napísať služby vykonávať čistenie (odstránenie záznamov a súbory) v určitých intervaloch (napríklad každých 20 minút alebo každú noc, založené na tom, koľko užívateľov prístup na lokalitu). Služba môže použiť časová pečiatka na určiť, či záznam uplynula.

Pros

  • Hodnoty sú úplne skryté od používateľa.
  • Ak používate zdieľania súborov alebo databáze, tento parameter možno použiť na simulovať premenné relácie na webovej farme.
  • Nevyžaduje žiadne súbory cookie.

Nevýhody

  • Ukladá údaje na strane servera.
  • Môže to byť ťažkopádnou implementáciou.
  • Táto metóda môže byť pomalé, pretože prístupu k súborom a databáze je potrebné na ukladanie a načítavanie hodnoty.

ODKAZY

Ďalšie informácie nájdete v nasledujúcich článkoch na Microsoft Developer Network (MSDN):
Objekt relácie
http://msdn2.Microsoft.com/en-us/library/aa371675.aspx

Objekt Application
http://msdn2.Microsoft.com/en-us/library/aa210897 (office.11) .aspx

Cookies
Response.cookies Kolekcia
Request.cookies Kolekcia

Reťazca dopytu
http://msdn2.Microsoft.com/en-us/library/aa196462 (office.11) .aspx
Pre Ďalšie informácie, kliknite na nižšie uvedené číslo článku zobrazíte články v Microsoft Knowledge Base:
244465 Ako vypnúť ASP relácie štátu v Active Server Pages
178037 PRB: Zasadnutí premenných stratil keď ASP sa nachádza v množine rámov
Na najnovšie články databázy Knowledge Base a iné podporu informácie o Visual InterDev a Active Server Pages, pozri nasledujúce stránky na lokalite technickej podpory spoločnosti Microsoft:
http://support.Microsoft.com/Search/default.aspx?qu=vinterdev

Vlastnosti

ID článku: 175167 - Posledná kontrola: 18. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Active Server Pages 4.0
Kľúčové slová: 
kbaspobj kbcodesnippet kbhowto kbscript kbmt KB175167 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:175167
Upozornenie na neaktuálny obsah článku databázy KB
Tento článok obsahuje informácie o produktoch, pre ktoré spoločnosť Microsoft už neposkytuje technickú podporu. Z tohto dôvodu je tento článok publikovaný ako nezmenený a už nebude aktualizovaný.

Odošlite odozvu

 

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