Upload
bole123456789
View
216
Download
0
Embed Size (px)
Citation preview
7/25/2019 07_-_ASP.NET
1/35
Predavanja 2015./2016.
Razvoj aplikacija u programskom jeziku C#
ASP.NET
2/15/16 Razvoj aplikacija u programskom jeziku C#
7/25/2019 07_-_ASP.NET
2/35
Poeci
ako komunicira!i izme"u dva raunala Raunala su umre$ena omuniciramo porukama %!emelj pro!okola &P ' &n!erne! Pro!ocol( ako raspozna!i raunalo &P adresa %npr. )*.2++.21,.*5( ako ga"a!i speci-inu aplikaciju Por! numer %npr. 0(
1,6,. ' RP3 %Advanced Research Projects Agency Netwo
Pre!ea &n!erne!a4 vojna namjena i!d Pojava 3CP/&P
3ransmission Con!rol Pro!ocol ' uspos!ava veze i prijenos !oka %s!ream( po aran!ira isporuku i redoslijed
2/15/16 Razvoj aplikacija u programskom jeziku C#
7/25/2019 07_-_ASP.NET
3/35
Poeci 2 7 pi!anja
Prolem ' vi8e raunala4 vi8e organizacija4 Rje8enje9 :ogovor kako ;emo komunicira!i
rper3e?! 3rans-er Pro!ocol Poruke
@a
7/25/2019 07_-_ASP.NET
4/35
=33P
plikacijski pro!okol ' =33P 1.1 %1,,,.( =33P/2 ' speci-ikacija Avianj 2015.
:e-inira -orma! i nain razmjene porukaBrs!e poruka
@a
dgovor %is
2/15/16 Razvoj aplikacija u programskom jeziku C#
7/25/2019 07_-_ASP.NET
5/35
ER& / ERF %adresiranje(
2/15/16 Razvoj aplikacija u programskom jeziku C#
ER& ' Eni-orm Resource &den!i-ier ' za iden!i-iciranje nekog resursslika( ERF ' Resurs se iden!i-icira preko svoje %mre$ne lokacije(
ER ' Eni-orm Resource ame
Eoiajen ERF
7/25/2019 07_-_ASP.NET
6/35
:A
2/15/16 Razvoj aplikacija u programskom jeziku C#
7/25/2019 07_-_ASP.NET
7/35
=3HF
2/15/16 Razvoj aplikacija u programskom jeziku C#
Iezik za oznaavanje %markup( ' oian !eks! s oznakama koje u!jpredoavanje !eks!a
Povijesni razvoj 1,,2. ' Prva verzija 1,,, ' +.01 :anas ' =3HF5
7/25/2019 07_-_ASP.NET
8/35
Preglednik %roGser(
2/15/16 Razvoj aplikacija u programskom jeziku C#
Program za do
7/25/2019 07_-_ASP.NET
9/35
e!scape aviga!or 1.22
2/15/16 Razvoj aplikacija u programskom jeziku C#
7/25/2019 07_-_ASP.NET
10/35
IavaAcrip!
2/15/16 Razvoj aplikacija u programskom jeziku C#
IavaAcrip! Evodi logiku na klijen!ima4 mijenjamo =3HF kako $elimo
Primjer9 Balidacija4 drugaije pona8anje neki< elemena!a4 i!d. Preduvje! za rojne druge !e
7/25/2019 07_-_ASP.NET
11/35
CAA
2/15/16 Razvoj aplikacija u programskom jeziku C#
CAA 7 Cascading A!>le A
7/25/2019 07_-_ASP.NET
12/35
Rezul!a!
2/15/16 Razvoj aplikacija u programskom jeziku C#
Oorld Oide Oe ' gloalni
7/25/2019 07_-_ASP.NET
13/35
OOO 7 asne ,07e i rane 2000.7e 1
2/15/16 Razvoj aplikacija u programskom jeziku C#
Eglavnom s!a!ian Ge Darene oje
Jeskorisne animacije Jrojai posje!a
7/25/2019 07_-_ASP.NET
14/35
OOO 7 asne ,07e i rane 2000.7e 2
2/15/16 Razvoj aplikacija u programskom jeziku C#
7/25/2019 07_-_ASP.NET
15/35
OOO 7 asne ,07e i rane 2000.7e )
2/15/16 Razvoj aplikacija u programskom jeziku C#
7/25/2019 07_-_ASP.NET
16/35
:anas
2/15/16 Razvoj aplikacija u programskom jeziku C#
Iavascrip! programske knji$nicejuer>4 ngular %2(4 nockou!
ode.js Co--eeAcrip!4 3>peAcrip!
CAA CAA pre!procesori 7 AAA4 FAA
Pojava moilni< ure"aja ' Ge na dlanu Joo!s!rap ' responzivni Ge dap!ivni Ge =iridne moilne aplikacije ' Cordova/P
7/25/2019 07_-_ASP.NET
17/35
Hicroso-! Aerveri side :inamiki sadr$aj
2/15/16 Razvoj aplikacija u programskom jeziku C#
A!a!ika je dosadna4 !reamo dinamikuN
AP ' c!ive Aerver Pages %1,,6.( &zvr8ava se u &&A %&n!erne! &n-orma!ion Aervices( ' Oe poslu$i!elj
Primjer AP koda9
AP 3
7/25/2019 07_-_ASP.NET
18/35
AP.3
2/15/16 Razvoj aplikacija u programskom jeziku C#
AP.3 ' 2002. 7 Aerver side Ge applica!ion -rameGork Pojava .3 s!acka i jezika C#
Pisanje AP.3 koda u ilo kojem podr$anom .3 jeziku %danas naje OeMorms
AP 3 O M
7/25/2019 07_-_ASP.NET
19/35
AP.3 OeMorms
2/15/16 Razvoj aplikacija u programskom jeziku C#
amjera9 u vrijeme velikog razvoja &n!erne!a4 olak8a!i prijelaz sa raOindoGs :esk!op %OindoGsMorms( na Oe razvoj %OeMorms(
Prednos!i R: ' Rapid pplica!ion :evelopmen! :esigner ' iz popisa kon!rola dovuemo gum na designer page %prikazu
udu;e =3HF s!ranice( Code7e
7/25/2019 07_-_ASP.NET
20/35
AP.3 OeMorms ' Code7e
7/25/2019 07_-_ASP.NET
21/35
AP.3 OeMorms 7 prolemi
2/15/16 Razvoj aplikacija u programskom jeziku C#
Prolemi9 vrs!a povezanos! vieGa sa code7e
7/25/2019 07_-_ASP.NET
22/35
HBC ' Hodel7BieG7Con!roller 1
likovni orazac %paradigma( za implemen!aciju korisniki< sue
r
7/25/2019 07_-_ASP.NET
23/35
HBC ' Hodel7BieG7Con!roller 2
2/15/16 Razvoj aplikacija u programskom jeziku C#
HBC Hodel BieG Con!roller ) %vs OeMorms(
7/25/2019 07_-_ASP.NET
24/35
HBC ' Hodel7BieG7Con!roller ) %vs OeMorms(
D!o doivamo Iasnu podjelu odgovornos!i %veliki plusN(
Fak8e odr$avanje i -leksiilnos! Fak8e !es!iranje
D!o guimo R: 7 rzo i prljavo ' kra!korono r$i razvoj %dugorono ' neN(
@akljuak ije Ksilver ulle!L.
2/15/16 Razvoj aplikacija u programskom jeziku C#
AP 3 HBC
7/25/2019 07_-_ASP.NET
25/35
AP.3 HBC
2/15/16 Razvoj aplikacija u programskom jeziku C#
AP.3 HBC1 %200,.(
AP.3 HBC) %2011.( ' Razor sin!aksa
AP.3 HBC5 %Fis!opad 201).(
AP.3 HBC5.2.) %Beljaa 2015.( ' ak!ualna s!ailna verzija
AP.3 HBC67RC1 %s!udeni 2015( ' nadolaze;i HBC
Popra!ne !e
AP 3 HBC =elloOorld
7/25/2019 07_-_ASP.NET
26/35
AP.3 HBC ' =elloOorld
2/15/16 Razvoj aplikacija u programskom jeziku C#
AP 3 HBC5 7 Con!roller
7/25/2019 07_-_ASP.NET
27/35
AP.3 HBC5 7 Con!roller
2/15/16 Razvoj aplikacija u programskom jeziku C#
Aolu!ion Con!rollers ' -older za con!rollere
Hodels ' -older za modele BieGs ' -older za vieGove Con!en! ' CAA Acrip!s ' Iavascrip! loal.asa? ' :oga"aji na razini aplikacije Oe.con-ig ' on-iguracija aplikacije
AP 3 HBC5 7 Con!roller
7/25/2019 07_-_ASP.NET
28/35
AP.3 HBC5 7 Con!roller
2/15/16 Razvoj aplikacija u programskom jeziku C#
Con!roller ra"uje nadolaze;e za
C# razredi koji naslje"uju7#stem.e,.:c.Controller4azni razred HBC frameworka
onvencija9 Con!rolleri idu u Con!rollers -older
Con!rollers S dd S Con!roller
AP 3 HBC5 ' c!ions
7/25/2019 07_-_ASP.NET
29/35
AP.3 HBC5 c!ions
2/15/16 Razvoj aplikacija u programskom jeziku C#
c!ions %kcije( Iavne me!ode con!rollera4 koje mo$emo pozva!i pu!em nekog ERF7a
Povra!na vrijednos! c!ionResul! ili neki od njegovi< naslije"eni< ra A>s!em.Oe.Hvc pros!or imena BieGResul!Jase/BieGResul!4 IsonResul!4 MileResul!4 Con!en!Resul! aje8;e BieGResul! ili c!ionResul!
AP 3 HBC5 7 BieG
7/25/2019 07_-_ASP.NET
30/35
AP.3 HBC5 BieG
2/15/16 Razvoj aplikacija u programskom jeziku C#
BieG ' predlo$ak za va8u s!ranicu
ks!enzija .cs
BieG ' =3HF4 predlo$ak za va8u s!ranicuBieGs S %=elloOorld( S dd BieG S
%BieG name9 T&nde?L(
Razor vieG engine ' procesira sadr$aj i
generira =3HF koji se 8alje roGseruonvencija ' BieGs -older
U 7 C# kod u .cs
AP 3 HBC5 ' Hodel
7/25/2019 07_-_ASP.NET
31/35
AP.3 HBC5 Hodel
2/15/16 Razvoj aplikacija u programskom jeziku C#
ajva$niji dio aplikacije
Preds!avlja ojek!e4 procese4 pravila koja de-iniraju domenu aplika
onvencija ' Hodels -older
AP.3 HBC5 ' Hodel / A!rongl> !>ped vieG
7/25/2019 07_-_ASP.NET
32/35
AP.3 HBC5 Hodel / A!rongl> !>ped vieG
2/15/16 Razvoj aplikacija u programskom jeziku C#
A!rongl> !>ped vieG ' renderira speci-ian !ip domene4 HBC nam p
AP.3 HBC1/2 ' Povra!ak u pro8los!
7/25/2019 07_-_ASP.NET
33/35
AP.3 HBC1/2 Povra!ak u pro8los!
2/15/16 Razvoj aplikacija u programskom jeziku C#
@AB ae anuae%C% $nherits%7#stem.e,.:c.Dieae% AE
@F>GC'H! html 8"$C %-//3C//>'> I&' 1. 'ransitional//!J%%htt//.3.or/'K/0html1/>'>/0html1-transitional.dtd%E
@html 0mlns%htt//.3.or/1999/0html% E@head id%&ead1% runat%ser:er%E @titleE$nde0@/titleE@/headE@,od#E @di:E 'he current date and time is
@A>ate'ime.Jo AE @/di:E@/,od#E@/htmlE
AP.3 HBC6 7 udu;nos!
7/25/2019 07_-_ASP.NET
34/35
AP.3 HBC6 udu;nos!
2/15/16 Razvoj aplikacija u programskom jeziku C#
Bmodel #ro
7/25/2019 07_-_ASP.NET
35/35
2/15/16 Razvoj aplikacija u programskom jeziku C#
:emo reiranje HBC aplikacije
HBC orazac Evod u razor Con!rolleri i akcije4 3 BieGJag =3HF