RicH and FamouS

       Home         Glosar IT                                                                                                                                                                                                              SUBSCRIBE NOW!
        

07.04.2009

Transmiterea unor valori de la o pagina la alta

Exista mai multe solutii pentru aceasta problema, fiecare cu avantajele ei. Sa le analizam pe rind:

1. Folosind Application sau Session - se initializeaza valoarea intr-o pagina care apoi va fi vizibila pe toata durata rularii aplicatiei sau sesiunii de lucru.
Exemplu:
- in test1.asp:
<%Session("val1")="orice valoare" %>
- in test2.asp sau in alta afisare a paginii test1.asp:
Valoare: <%= Session("val1") %>
Dezavantaje: trebuie sa fie activate cookies-urile in browserul client.
Folosind Cookies - se scrie valoarea de transmis intr-un cookie, care va fi citit in alta pagina. Exemplu:
- in test1.asp:
<% Response.Cookies("val1")="orice valoare" %>
- in test2.asp sau in alta afisare a paginii test1.asp:
Valoare: <%= Request.Cookies("val1") %>
Dezavantaje: trebuie sa fie activate cookies-urile in browserul client, iar setarea cookie-ului trebuie sa se faca inainte de <BODY>.

2. Folosind QueryString - valoarea se transmite in adresa paginii dupa caracterul &.
Exemplu:
- in test1.html (poate fi orice fel de pagina):
< a href="test2.asp?val1=string1&val2=string2">nume legatura
- in test2.asp:
Valoare: <% Response.Write Request.QueryString("val1") & "-" & Request.QueryString("val2") %> Valorile transmise trebuie sa fie in forma URL asa incit nu se pot transmite orice caractere (exemplu spatiu) decit daca sint codificate cu Server.URLEncode.
Dezavantaje: valorile transmise vor fi vizibile in istoricul browserului asa incit nu este indicat sa se foloseasca pentru parole sau date confidentiale.

3. Folosind cimpuri hidden in forme. Aceste valori sint transmise de la o pagina la alta folosind metoda POST de transmitere a valorilor dintr-un FORM.
Exemplu:
- in test1.html (poate fi orice fel de pagina):
<form action="test2.asp" method="post">
<input type="hidden" name="val1" value="orice valoare">
</form>
- in test2.asp:
Valoare: <% Response.Write Request.Form("val1") %>
Dezavantaje: intotdeauna trebuie folosit un FORM pentru postarea datelor.
Se poate folosi o combinatie a acestor metode sau chiar salvarea datelor temporar intr-un fisier sau intr-o baza de date.

    Blog din Moldova    FastCounter 

 
Copyright © 2008-2010 Foster1. All rights reserved.