Sunteți pe pagina 1din 4

2.

4 Tehnici de baz folosite n cadrul fiierelor ASP


Aplicaia conine toate cele 4 tehnici (gsite pe web) de preluare a unor informaii de la
utilizator i transmitere a acestora spre alte fiiere pentru prelucrri ulterioare:
Trecerea variabilelor de la o pagin la alta este una din cele mai importante sarcini ntr-o aplicaie
de tip ASP.
n exemplele ce vor fi date se vor folosi 2 variabile: nume i vrst.
a) Metoda GET
FIIER : SENDING.HTML
<form name="sending" method="GET" action="getting.asp" target="_self">
</FONT><font size="2">Nume :</font><br>
<input name="nume" size="22" >
<br>
<font size="2">Vrst:</font><br>
<input name="vrst" size="14" >
<br>
<input type="submit" value="Send" name="Send">
</form>
Acest fiier preia n dou cmpuri valorile pentru Nume si Vrst i apeleaz apoi fiierul
getting.asp

FIIER : GETTING.ASP
<%
'querystring obine informaia
gotnume = Request.querystring("nume")
gotvrst = Request.querystring("vrst")
%>
n cadrul variabilelor noi gotnume i gotvrst se introduc valorile Nume si Vrst preluate.

b) Metoda POST
FIIER : SENDING.HTML
<form name="sending" method="POST" action="getting.asp" target="_self">
</FONT><font size="2">Nume :</font><br>
<input name="nume" size="22" >
<br>
<font size="2">Vrst:</font><br>
<input name="vrst" size="14" >

<br>
<input type="submit" value="Send" name="Send"> </form>
De data aceasta se folosete metoda post, una din cele mai folosite deoarece este mult mai
confidenial i nu arat coninutul variabilelor la transfer.

FIIER : GETTING.ASP
<%
'the request.form gets the info within the boxes of the form actioned
'from the previous HTML/ASP
gotnume = Request.form("nume")
gotvrst = Request.form("vrst")
%>
Valorile variabilelor Nume si Vrst sunt preluate cu instruciunea Request.Form.

c) Metoda bazat pe o imagine sau un link


FIIER : SENDING.ASP
<%
nume=Adi

vrst=23
%>

<a href="getting.asp?nume=<%=nume%>&vrst=<%=vrst%>" target="_self" >


<img src="images/button_gotogetting.gif" name="pic">
</a>
Variabilele Nume si Vrst sunt transferate fiierului getting.asp ca i parametrii ai link-ului
imaginii specificate mai sus.

FIIER : GETTING.ASP
<%
gotnume = request.querystring("nume")
gotvrst = request.querystring("vrst")
%>
Printr-un fiier similar se citesc apoi valorile variabilelor transferate.

d) Metoda variabilelor sesiune


FIIER : SENDING.ASP
<%
session("nume") = "Adi"
session("vrst") = "23"
%>

FIIER : GETTING.ASP
<%
gotnume = session("nume")
gotvrst = session("vrst")
%>
Este metoda cea mai simpl de transfer dar nu e indicat pentru variabile multiple deoarece

ocup spaiu vital din memorie, innd cont c aceste variabile rmn definite atta timp ct
este valid sesiunea.

2.5 Artificii VBScript i JScript folosite


a) Meta-refresh
Permite un refresh specificat n secunde al paginii. Parametrii: perioada i pagina destinaie.
<META HTTP-EQUIV = "REFRESH" CONTENT="5; URL=index.asp">
b) History-go(-1)
Permite revenirea la pagina anterioar n momentul unui click. Poate da valoarea unei variabile. Se
poate folosi i combinat cu Meta-Refresh n cadrul parametului URL.
<a onClick="JavaScript:history.go(-1)">BACK</a>
urmPag="JavaScript:window.history.go(-1);"

apare butonul BACK ca link.


variabila urmPag ia acea valoare

c) Force.Reload
Util n momentul n care se dorete ncrcarea paginii de pe server i nu din cache.
<script language="JavaScript"><!-- if (document.images)
location.href; // doar rencarc pagina //--></script>

location.reload(true); // foreaz o rencrcare de pe server else

location.href =

Acest proces se va tot relua, de aceea trebuie verificat dac nu cumva pagina s-a rencrcat n ultima
secund de exemplu:
<script language="JavaScript"><!-- function forceReload() { if (document.images)
location.replace(location.href + '?' + (new
Date()).getTime()); else
location.href = location.href + '?' + (new Date()).getTime(); } var lastTime = location.search.substring(1) - 0; if ((new
Date()).getTime() - lastTime > 1000) forceReload(); //--></script>

d) Cache
Util pentru a preveni procesul de stocare cache a paginii ncrcate. Cu albastru e ilustrat varianta
HTML iar cu rou varianta ce trebuie integrat ntr-o pagin ASP:
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="cache-control" CONTENT="private">
<%
Response.Expires = 0
Response.Expiresabsolute = Now() - 1
Response.AddHeader "pragma","no-cache"
Response.AddHeader "cache-control","private"
Response.CacheControl = "no-cache"
%>

e) Response.End / Response.Clear / Response.Flush


Utile cnd se trateaz anumite excepii:
Response.End
Response.Clear
Response.Flush

dac se dorete stoparea procesrii script-ului.


pentru tergerea oricrei ieiri HTML buffer-ate.
pentru trimiterea tuturor informaiilor ctre buffer.

f) Response.Redirect / Server.Transfer / Server.Execute


Pentru cedarea controlului unei alte pagini.
Response.Redirect url
Server.Transfer url
Server.Execute url

instruciune aprut mai demult.


acioneaz eficient n nlocuirea instruciunii Response.Redirect
la fel ca i Server.Transfer, dar controlul revine paginii vechi

g) Transfer de tabel ntre fiiere


nainte de a prsi primul fiier se stocheaz datele ntr-un obiect, iar cnd trecem n cellalt fiier
se map-eaz obiectul spre un nou tabel (n cazul acesta un vector sau o matrice).
Session("CUMPCOS")=cosc
cosc=Session("CUMPCOS")