Professional Documents
Culture Documents
Korištenjem alata Visual Web Developer izrađuju se web aplikacije. Mi demo Visual Web Developer
koristiti za izradu web sučelja (tj. web obrazaca, web formi) prema našoj bazi podataka za
studentsku prehranu.
Visual Web Developer tretira svaku novu web aplikaciju kao zasebni projekt – tj. skup svih datoteka i
ostalih resursa potrebnih za oblikovanje dotične web aplikacije. U resurse neke web aplikacije
ubrajamo, među ostalim:
web stranice koje predstavljaju sučelje prema sadržaju baze podataka
bazu podataka
ostale datoteke koje služe za grafičko dotjerivanje web stranica – npr. statičke slike poput
logotipa i sl.
Ovaj se postupak izvodi samo jednom za svaku novu web aplikaciju, na samom početku njenog
razvoja.
KORACI:
1. Kreiranje novog projekta
U izborniku File kliknite na New Project … prikazat de se prozor New Project kao na slici 1
2.1 Kopiranje datoteka u središnji direktorij za vanjske resurse – nađite na disku D: direktorij sa
sadržajem današnje vježbe. U njemu dete nadi direktorij Prehrana (zadano u prethodnom koraku), a
u njemu još jedan poddirektorij pod imenom Prehrana. U tom poddirektoriju dete vidjeti direktorij
App_Data – to je središnji direktorij za vanjske resurse. U njega kopirajte bazu prehrana.accdb
2.2 Registracija vanjskih resursa u Visual Web Developeru – u okviru Solution Explorer desno
kliknite na App_Data i iz izbornika birajte Add > Existing Item … (slika 3). U dijalogu za dodavanje
datoteka locirajte App_Data direktorij, odaberite datoteku prehrana.accdb i kliknite na gumb Add.
Tek sada su datoteke dodane u direktorij App_Data na disku zaista postale sastavnim dijelom
projekta.
Posljednji pripremni korak je otvaranje veze prema našoj bazi podataka. U okviru Database Explorer
(slika 4) dvokliknite na ime baze. Nakon par trenutaka veza de biti uspostavljena i u tom istom okviru
biste trebali vidjeti sve tablice u bazi (Tables) kao i sve definirane upite u bazi (Views).
ZADATAK: Izraditi web obrazac koji de omoguditi pregled i uređivanje zapisa u tablici
Student u bazi prehrana.accdb
Nakon toga, potrebno je na (za sad praznu) web stranicu dodati komponente za prikazivanje sadržaja
– tekstualne oznake (Label), tekstualna polja (Textbox), padajude liste (Combo Box), tablice
(GridView) i sl.
Sve kontrole koje trebamo pronadi demo u okviru Toolbox.
Za organizaciju i uredno raspoređivanje sadržaja po web stranici se u alatu Visual Web Developer
najčešde koriste tzv. div regije. Radi se o pravokutnim područjima, spremnicima za smještaj drugih
kontrola koje prikazuju stvarne sadržaje. Na stranici možemo imati koliko hodemo div regija. Za svaku
div regiju možemo definirati drugačiji način poravnanja sadržaja i sl. – time možemo sve sadržaje na
stranici rasporediti na željeni način.
Primijetite da de jedna div regija biti podrazumijevani sastavni dio svake nove web stranice koju dete
izrađivati u Visual Web Developeru.
2. Upisivanje željenog teksta u labelu - odaberite na web stranici labelu koju ste dodali i u okviru
Properties upišite u svojstvo Text željeni sadržaj – upišite Evidencija studenata.
3. Centriranje naslova – odaberite div regiju u koju ste dodali labelu i u okviru Properties podesite
svojstvo Align na Center.
4. Izbor fonta – sada ponovo odaberite labelu i u okviru Properties podesite skupinu opcija Font
(Name - Calibri, Size – X-Large, Bold – True) i ForeColor (boja teksta – kliknite na tri točkice i izaberite
željenu boju). Konačan naslov bi trebao biti kao na slici 6.
Slika 6. Konačan naslov web obrasca za evidenciju studenata
e.4) Konačni upit bi trebao biti oblikovan kao na slici 9. Eventualno sortiranje
podataka možete zadati pomodu gumba ORDER BY… . Kad ste gotovi sa svime kliknite Next.
e.5) U posljednjem koraku čarobnjaka možete klikom na gumb Test Query ispitati
koje podatke vrada upit kojeg ste upravo zadali. Ako je sve u redu, kliknite na Finish.
Nakon ovih koraka, tablica u Design pogledu izgleda kao na slici 10. Primijetite stvarne nazive stupaca
iz baze i novostvorenu kontrolu PrehranaStudentSource tipa SqlDataSource. Upravo je ta kontrola
rezultat rada prethodnog čarobnjaka. Treba li mijenjati bilo što u upitu koji je podloga za prikaz
podataka u GridView kontroli, morate mijenjati svojstva kontrole PrehranaStudentSource (opet,
najlakše pomodu čarobnjaka koji je dostupan iz desnog izbornika vezanog uz samu kontrolu)
Slika 10. GridView kontrola povezana s tablicom Student i pripadajuda PrehranaStudentSource kontrola
Nakon svih ovih koraka, u web pregledniku biste trebali vidjeti prikaz kao na slici 11.
Slika 11. Izgled tablice sa studentima u web pregledniku
Konačan obrazac za prikaz i uređivanje podataka o studentima bi trebao izgledati kao na slici 13.
NAPOMENA: Pripazite kod korištenja Data Source Configuration čarobnjaka – na koraku Choose
Your Data Connection ovaj put iz padajude liste nedete birati datoteku prehrana.accdb nego opciju
ConnectionString (jedino bi ta stavka trebala biti vidljiva u popisu).
Kontrola GridView pored svih svojih mogudnosti ne dopušta na jednostavan način unošenje novih
zapisa u tablicu. Zato postoji kontrola tipa FormView, koja to omogudava.
KORACI:
Na web stranicu studenti.aspx demo dodati kontrolu tipa FormVIew.
1. Dodajte novu div regiju na kraj stranice, a u nju odvucite FormView kontrolu (okvir Toolbox >
sekcija Data > kontrola FormView)
2. Iz desnog izbornika "FormView Tasks" izaberite ved postojedi PrehranaStudentSource kao izvor
podataka (isti onaj izvor koji je korišten i za popunjavanje GridView kontrole)
3. Našu FormView kontrolu trebamo prebaciti u način rada u kojem de služiti samo za unos novih
zapisa (FormView kontrola se može iskoristiti i za pregledavanje ved postojedih podataka i za
njihovo uređivanje i brisanje, ali ta nam funkcionalnost nije potrebna, jer je ved imamo unutar
GridView kontrole) – okvir Properties > skupina Behaviour > svojstvo DefaultMode treba postaviti
na Insert.
4. Uljepšavanje obrasca za unos novog zapisa – početni raspored polja na FormView kontroli je, blago
rečeno, vrlo ružan, pa trebamo malo intervenirati
a) iz izbornika "FormView Tasks" izaberite Edit Templates, a zatim iz novog izbornika
izaberite InsertItemTemplate iz liste Display (InsertItemTemplate je obrazac koji određuje raspored
polja na FormView-u kad je FormView u Insert načinu rada, tj. kad FormView služi za unos novih
zapisa – naš FormView de stalno biti baš u tom načinu rada i zato moramo podesiti baš
InsertItemTemplate obrazac)
b) Označite mišem 4 reda s tekstualnim poljima (JMBAG, Prezime, Ime i Adresa) i zadajte
preko glavne alatne trake lijevo poravnavanje sadržaja
c) Dodavanjem potrebnog broja razmaka nakon svakog od natpisa ispred tekstualnih polja
približno poravnajte tekstualna polja po lijevom rubu
d) Po potrebi proširite svako od 4 tekstualna polja na potrebnu širinu. Sada biste trebali
vidjeti FormView kontrolu kao na slici 15.
Iznad FormView kontrole još dodajte još jedan div u koji dete staviti label s tekstom "Unos podataka
o novom studentu". Nakon svih tih koraka trebali biste vidjeti FormView kontrolu kao na slici 16.
VAŽNA NAPOMENA: Ako dete se pridržavati gornjih uputa, imat dete problem prilikom unosa novih
zapisa u tablicu artikala. Problem je u tome što (zbog internog propusta!!) Visual Web Developer
krivo tretira primarni ključ tipa AutoNumber (a primarni ključ ID_artikl u našoj bazi je upravo takav tip
primarnog ključa) prilikom unosa novih redaka u tablicu u bazi.
Ručno rješenje problema je sljedede – napravite sve na način kako je zadano i u prethodnom
zadatku, ali prije isprobavanja funkcionalnosti stranice napravite još i sljedede:
1. Odaberite PrehranaArtiklSource kontrolu na stranici artikli.aspx
2. Okvir Properties > svojstvo InsertQuery – kliknite na tri točkice – prikazat de se prozor "Command
and Parameter Editor" kao na slici 17. Izmijenite crveno uokvirene dijelove na sljededi način:
a) Pod "INSERT command:" obrišite [ID_artikl], (skupa sa zarezom iza zagrade) i obrišite prvi
?, nakon VALUES i to opet skupa sa zarezom iza upitnika.
b) Pod "Parameters:" označite ID_artikl i obrišite ga klikom na gumb s crvenim znakom X
-> nakon toga bi u "INSERT command:" trebao ostati samo tekst
INSERT INTO [Artikl] ([Naziv], [Cijena]) VALUES (?, ?)
-> a u popisu "Parameters:" bi trebali ostati samo parametri Naziv i Cijena
3. Kliknite na OK i isprobajte stranicu u web pregledniku.