Nje
sfide me vete ne zhvillimin plikacioneve eshte gjurmimi i gjendjes se
perdoruesit (user state), ose te dhenat e tij, qe kane te bejne me aplikacionin
qe ndertojme. Kjo vlen si per aplikacionet WEB dhe per ato desktop. Shpesh
duhet te dime informacion rreth perdoruesve, veprimeve dhe kerkesave me te
cilet ata punojne, dhe rreth te dhenave te cilat ata i besojne aplikacionit. Keto te
dhena te gjendjes varjojne nga thjesht informacion mbi rolin e perdoruesit ne
aplikacion , deri tek te dhenat e nje transaksioni i cili (si per shembull nje
shopping cart) e te dhenat qe ne mbajme (transaction history). Duhet menaxhuar
ne menyre efektive gjendja(state) e perdoruesit ne site per ti mundesuar
perdoruesit nje experience te mire ne faqe dhe per te fituar respektin e tij ne
lidhje me aplikacionin.
ASP.NET mundeson
disa teknika per mbajtjen e informacionit te gjendjes ne lidhje me klientin.
Ketu perfshihet:
-view state ASP.NET perdor view state per te gjetur vlerat e kontrolleve ndermjet page
requests. Gjithashtu lejon shtimin e vlerave tona ne view state.
-control state Control state lejon tem bash informacion
mbi nje control qe nuk eshte pjese e view state. Nese e kemi disabled view
state per nje control ne pageatehere mund te perdoret control state.
-hidden fields Si view state, HTML hidden fields
mbajne vlera pa i shfaqur ato ne browserin e perdoruesit. Keto te dhena
dergohen perseri ne server dhe jane disponibel kur procesohet nje forme.
-cookies Cookies mbajne vlera ne browserin
e perdoruesit dhe perdoruesi I dergon ne server me cdo page request qe ben ne
po ate server. Cookies jane menyra me e mire per te mbajtur shume te dhena ne
faqe te ndryshme te te gjithe Web site-it.
-Query strings Query strings jane vlerat qe
mbahen ne fund te URL. Keto jane vizibel ne browser-in e perdoruesit.
Menaxhimi i state
ne anen e klientit ka disa benefite
-Pershkallezim te mire (nuk ruhet ne server vlera per
cdo perdorues te lidhur ne te njejten kohe)
-Suporton multiple Web server
Menaxhimi i state
ne anen e serverit ka disa benefite
-Siguri me te larte
-Redukton bandwidthin (dergimi nga klienti ne server e
me rradhe te informacionit te madh sjell probleme)
Ne anen e klientit per te
siguruar te dhenat shenojme ne krye te faqes si me poshte:
Per te shtuar nje teme sic
tregohet edhe ne figure duhet te klikoni me te djathten mbi emrin e projektit
ne SolutionExplorer -> Add -> Add ASP.NET
Folder -> Theme.
Krijojme nje folder me emrin qe
deshirojme per theme-en qe krijuam.
Ne kete folder shtojme me pas
Skins, Style Sheets dhe image qe do te na duhen.
Per te vendosur themen qe ne duam
ne faqen tone mjafton te shtojme tek tagu i Page:
Theme="ThemeGena"
Ose ne menyre dinamike me ane te
programimit si me poshte:
4.Shtojme
nje text per te paraqitur informacion ne lidhje me faqen dhe nje vije
horizontale per te bere ndarjen :
<div style="font-size:
large;">Stafi</div>
<hr />
5.Shto
nje AJAX UpdatePanel control.
6.Shko
tek Design view shto nje GridView
control ne UpdatePanel.
7.Bejme
Bind te GridView me tabelen Emplyees dhe
stringun ta quajme NorthwindConnectionString .
8.Selekto
Enable Paging check box.
9.Jepi
Run aplikacionit dhe shikoni Default.aspx page ne browser. Kliko faqet e
GridView dhe kur kalon nga njera faqe te tjetra nuk behet rifreskim i faqes por
vetem i te dhenave, kjo ndodh per shkak te UpdatePanel control.
10. Me pas shtojme nje forme per te hedhur te
dhena te reja ne baze:
Me
pas shtojme eventin e klikimit per butonin sic eshte deklaruar ( onclick = “ButtonEnter_Click” ). Ky buton do te therrase procedure e deklaruar
me siper ne klikim te tij: