Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Master strane u ASP.NETu - pitanje

[es] :: .NET :: ASP.NET :: Master strane u ASP.NETu - pitanje

[ Pregleda: 2957 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

era1

Član broj: 77875
Poruke: 155
*.ptt.yu.



Profil

icon Master strane u ASP.NETu - pitanje23.12.2006. u 15:25 - pre 210 meseci
Provaljujem ASP.NET polako, pa sam postavio sebi jedno pitanje, a konkretan odgovor ne mogu da pronadjem u knjigama ili Tutorial-ima. Radi se o sledecem:

Recimo sajt ima 1000 korisnika. Svaki treba da ima svoju stranu sa slikama, tekstom i tako dalje, a sve su istog izgleda, samo se menjaju slike i tekstovi (povlace se iz baze). Nebulozno je praviti 1000 strana, vec treba napraviti jednu, univerzalnu. Tako, vidim, rade svi sajtovi, i taj deo je OK. Koliko sam skontao te univerzalne strane su Master Pages iz ASP-a. Interesuje me da li logika po kojoj sistem funkcionise izgleda ovako:

Master strana ima u sebi parametrizovan SQL upit koji puni stranu sadrzajem. Taj parametar je u stvari neka globalna promanljiva (pretpostavljam da je u pitanju session promenljiva) cija se vrenost postavlja onog trenutka kada korisnik klikne na link ka Master strani. OnPageLoad Master strane se izvrsava SQL upit i na osnovu rezultata upita se strana generise.

Ukoliko gresim, da li neko moze da mi objasni logiku po kojoj sistem funkcionise. Da li se korsite session promenljive i Master strane i kako se vrednot parametra prosledjuje univerzalnoj strani?

Pozdrav svima....
 
Odgovor na temu

spartak

Član broj: 5625
Poruke: 631
*.ptt.yu.



+3 Profil

icon Re: Master strane u ASP.NETu - pitanje23.12.2006. u 18:33 - pre 210 meseci
Nanjusio si od prilike, ali si jos mesecima daleko od toga da razumes kako sve to radi i pravis takve aplikacije koje imaju po vise hiljada strana.

Kada bi radio ovako kako si opisao, .NET 2.0 bi bio od prilike na nivou php4, to jest kudikamo primitivniji :-)

Ali nemoj da te zbuni moj odgovor, mozes i tako da ga koristis. Ali to bi ti bilo kao da si poterao najnoviji tenk da pokosis dvoriste.
 
Odgovor na temu

Dejan Vesic
Dejan Vesic
CEO
IGT Ogranak Beograd
Beograd

Član broj: 84929
Poruke: 217
*.adsl.sezampro.yu.

Sajt: www.vesic.org


+1 Profil

icon Re: Master strane u ASP.NETu - pitanje23.12.2006. u 19:22 - pre 210 meseci
http://aspnet.4guysfromrolla.com/articles/010505-1.aspx

http://www.odetocode.com/Articles/419.aspx

http://www.devx.com/dotnet/Article/18042

http://odetocode.com/Articles/450.aspx

Samo koristite Google, nije teško ...
 
Odgovor na temu

era1

Član broj: 77875
Poruke: 155
*.ptt.yu.



Profil

icon Re: Master strane u ASP.NETu - pitanje23.12.2006. u 19:43 - pre 210 meseci
OK, hvala na linkovima. Sad cu da procitam sta kazu, mada sam vec citao o MasterPages u nekim tutorijalima.


Citat:
spartak: Nanjusio si od prilike, ali si jos mesecima daleko od toga da razumes kako sve to radi i pravis takve aplikacije koje imaju po vise hiljada strana.

Kada bi radio ovako kako si opisao, .NET 2.0 bi bio od prilike na nivou php4, to jest kudikamo primitivniji :-)

Ali nemoj da te zbuni moj odgovor, mozes i tako da ga koristis. Ali to bi ti bilo kao da si poterao najnoviji tenk da pokosis dvoriste.


Moze li kratko objasnjenje logike kako to sve funkcionise? Cisto da znam u kom pravcu da trazim dalje, jer ko je lud da tenkom kosi dvoriste? Interesuje me koji je pravi nacin da se to uradi?
 
Odgovor na temu

era1

Član broj: 77875
Poruke: 155
*.ptt.yu.



Profil

icon Re: Master strane u ASP.NETu - pitanje24.12.2006. u 16:41 - pre 210 meseci
OK. Malo sam ekperimentisam i zakljucio da MasterPages nisu ono sto meni treba. Sa Masterima se definise izgled strane, a to nije ono sto mene konkretno zanima.
Da probam da objasnim malo bolje:

Ima DataList kontrolu koja prikazuje podatke iz baze:

IME, PREZIME, SLIKA....
IME, PREZIME, SLIKA....
IME, PREZIME, SLIKA....
IME, PREZIME, SLIKA....

Pokusavam da napravim da kada korisnik klikne na "IME", da se otvori univerzalna strana (recimo detalji.aspx) gde ce pisati detalji o toj osobi na cije ime je kliknuo korisnik. Znaci sve sto mi treba je kako da namestim da se posle klika na labelu IME vrednost promenljive Session("IME") podesi na sadrzaj labele IME, a posle ce da ide Response.redirect na detalji.aspx gde ce se na PageLoad izvrsiti upit sa vrednoscu session("IME") kao parametrom - select * from tabela where ime=session('IME')

PRIMER:

DataList:
MARKO, MARKOVIC, SLIKA
PERA, PERIC, SLIKA
MITA, MITIC, SLIKA

Kada kliknem na MARKO treba da se otvori strana detalji.aspx ali ispunjena MARKOVIM podacima (odnosno da se po kliku na polje *MARKO* vrednost promenljive session("IME") podesi na MARKO)

Ako ima elegantniji nacin da se ovo resi neka me neko usmeri.

Za uzvrat dajem prva 4 broja LOTOA za sledece kolo!!! ;)

Pozdrav svima :)
 
Odgovor na temu

era1

Član broj: 77875
Poruke: 155
*.mediaworksit.net.



Profil

icon Re: Master strane u ASP.NETu - pitanje26.12.2006. u 08:28 - pre 210 meseci
5 brojeva!!!
 
Odgovor na temu

Dejan Vesic
Dejan Vesic
CEO
IGT Ogranak Beograd
Beograd

Član broj: 84929
Poruke: 217
*.finsoft.co.yu.

Sajt: www.vesic.org


+1 Profil

icon Re: Master strane u ASP.NETu - pitanje26.12.2006. u 10:56 - pre 210 meseci
Možda bi bio bolje da korisno utrošiš vreme i da kreneš da čitaš/učiš:

http://aspnet.4guysfromrolla.com/2.0/

http://www.asp.net/getstarted/default.aspx?tabid=61

http://www.asp.net/learn/default.aspx?tabid=63
 
Odgovor na temu

StrokaviKod
Serbia

Član broj: 104474
Poruke: 32
*.static.sbb.co.yu.



Profil

icon Re: Master strane u ASP.NETu - pitanje26.12.2006. u 13:39 - pre 210 meseci
Prvo ne vidim ni jedan dobar razlog da guras ime u Session. Ako ti vec sve stoji u bazi, predpostavljam da ta osoba onda ima i svoj ID, pa prema tome preko ID ces i doci do njegovih podataka. Drugo (oslanaja se na prvo), mislim da si prevideo jednu "sitnicu", ime bas i nije unique, tj. ako ides preko tvog upita: select * from tabela where ime=session('IME') i ako se neko zove Vlada, da li to znaci da od pomenutih 1000 ljudi samo jedan ima ime Vlada.

Citat:
era1:
Ako ima elegantniji nacin da se ovo resi neka me neko usmeri.


Izjava je prilicno prepotentna i to bez osnove. Niti je tvoj nacine elegantan niti je pravilan.
 
Odgovor na temu

era1

Član broj: 77875
Poruke: 155
*.mediaworksit.net.



Profil

icon Re: Master strane u ASP.NETu - pitanje26.12.2006. u 15:58 - pre 210 meseci
1. StrokaviKod nisi pazljivo citao od pocetka. Totalno si promasio temu, i nemoj da se hvatas za to IME, nije to stvar polemike, to sam naveo primer onako, da se bolje razume. Naravno da ce tu ici unique polje.

2. Nije stvar u tome kako da dodjem do njegovih podataka. Jedan parametrizovani upit resi sve. Fora je kako da parametar upita procitam iz labele i templateu DataLista? E posle taj parametar prenosim pomocu sessiona, jer mi treba na drugoj web formi, na kojoj se onaj parametrizovani upit izvrsava.

3. Ja sam siguran da je ovaj nacin nepravilan, i ne elegantan, zato sam i postavio pitanje. Verovatno me nisi razumeo, ali je trebalo da mi kazes koji bi bio pravilniji nacin.

U svakom slucaju hvala. Odoh na one linkove, da citam. Hteo sam ovde leba bez motike, al dzaba, nema leba, samo motika...
 
Odgovor na temu

StrokaviKod
Serbia

Član broj: 104474
Poruke: 32
*.static.sbb.co.yu.



Profil

icon Re: Master strane u ASP.NETu - pitanje27.12.2006. u 12:04 - pre 210 meseci
Pazljivo sam citao ali ok, ne bih da rasplamsavam strasti.

evo primera:




Code:

<asp:datalist id="dlUsers" runat="server">
<headertemplate>
<table style="border-collapse:collapse" border="1" cellpadding="4" cellspacing="0" rules="rows" width="100%">
  <thead>
    <th>IME</th>
    <th>PREZIME</th>
  </thead>
</headertemplate>
<itemtemplate>
  <tr>
    <td><a href="NewForm.aspx?id=<%# DataBinder.Eval(Container.DataItem, "UserID")%>"><%# DataBinder.Eval(Container.DataItem,"IME") %></a></td>
    <td><%# DataBinder.Eval(Container.DataItem,"PREZIME") %></td>
  </tr>
</itemtemplate>
<footertemplate>
</table>
</footertemplate>
</asp:datalist>


u codebehind treba samo ovo:
Code:

dlUsers.DataSource = DataSet/DataTable/...;
dlUsers.DataBind();


a na strani NewForm.aspx hvatas querystring:
Code:

string id = Request["id"].ToString();


I to je to, imas id i po njemu izvuces detalje o useru.
 
Odgovor na temu

era1

Član broj: 77875
Poruke: 155
*.mediaworksit.net.



Profil

icon Re: Master strane u ASP.NETu - pitanje27.12.2006. u 12:51 - pre 210 meseci
e to je to:

<a href="NewForm.aspx?id=<%# DataBinder.Eval(Container.DataItem, "UserID")%>"

i ovo:

string id = Request["id"].ToString();

Nisam znao da forma moze da hvata podatak pomocu Request-a. Zato sam se hvatao za session.
Poskidao sam svasta sa onih linkova pa sada citam redom. Ima interesantnih stvari!!!

Hvala puno svima!!!

Brojevi za loto su: 3, 13, 14, 22 i 29!

pozdrav svima
 
Odgovor na temu

trninic

Član broj: 675
Poruke: 73
*.dynamic.sbb.co.yu.

Sajt: www.danetsol.com


Profil

icon Re: Master strane u ASP.NETu - pitanje28.12.2006. u 14:01 - pre 209 meseci
Cisto da dodam da ti asp:FormParameter nece raditi ako imas MasterPage, ako uopste imas takav scenario.
 
Odgovor na temu

era1

Član broj: 77875
Poruke: 155
*.mediaworksit.net.



Profil

icon Re: Master strane u ASP.NETu - pitanje28.12.2006. u 15:15 - pre 209 meseci
Ok, hvala na upozorenju. Nisam planirao da koristim master stranu, ali dobro je da znam.
Pozdrav svima...
 
Odgovor na temu

[es] :: .NET :: ASP.NET :: Master strane u ASP.NETu - pitanje

[ Pregleda: 2957 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.