Keri sisuni

ASP.NET Core veebirakendus

ASP.NET Core on Microsofti uusima põlvkonna veebiraamistik, millele saab ehitada erinevaid veebirakendusi ja veebiteenusi. ASP.NET Core on kõrge jõudlusega ning seda ehitatakse eeskätt pilvekeskkondade arvestusega. ASP.NET Core on kasutatav ka nö. rahulikumates keskkondades nagu tavalised veebimajutusteenused, ettevõtete enda valduses olevad serverid ja miks mitte ka kodus kasutatavates serveriteks. Samuti jookseb ASP.NET Core erinevate mikroarvutite peal nagu näiteks Raspberry Pi. ASP.NET Core töötab mitmetel platvormil - toetatud on Windows, Linux ja Apple.

ASP.NET Core veebirakenduste ehitamiseks on olemas esmaklassilised arendusvahendid nagu Visual Studio ja Visual Studio Code. Peamiselt valitakse programmeerimiskeeleks C#, sest sama keelt kasutades on võimalik ehitada Visual Studio peal ka töölaua- ja mobiili- ja pilverakendusi.

Harjutus

Käesoleva harjutuse eesmärk on teha esmane tutvus ASP.NET Core veebirakenduste ja nende loomisega. Harjutuse aluseks on ametlikud Microsofti juhendid, mille lingid on toodud allpool. Harjutuse tegemiseks on vajalik kas Visual Studio või Visual Studio Code. Mõlema saab tasuta, Visual Studio Code töötab ka tagasihoidlikuma riistvaraga arvutitel. Samuti on seda võimalik kasutada Linuxite ja Macide peal.

  1. Harjutus koosneb kümnest sammust, mis kõik need tuleb läbi teha
  2. Loe tekste rahulikult ja mõttega
  3. Süvene programmi koodi ja tee selgeks kuidas see töötab
  4. Ära kiirusta, ole hoolikas - iga pisemgi lohakusviga lõpeb probleemidega
  5. Kui hätta jääd, siis küsi õpetajalt abi

Juhendid

Juhendid leiab allolevatelt linkidelt. Vali oma arvutisse paigaldatud .NET Core versioonile vastav juhend:

Lahendused probleemidele

Rakendus ei käivitu 1

Kui rakendus ei käivitu, siis esimese asjana veendu, et kompileerimisel ei teki vigu. Kui vigu ei tekkinud, siis proovi vahetada veebiserverit, mida Visual Studio rakenduse jooksutamiseks kasutab. Vali Visual Studios ülalt tööriistaribalt IIS Expressasemele MvcMovie(või valik sinu projekti nimega).

Veebiserveri vahetamine Visual Studios

Rakendus ei käivitu 2

Kui koolis õnnestus rakendus luua ja kõik töötas ning kodus rakendus käima ei lähe, siis kontrolli, kas kodus on Visual Studiole paigaldatud veebiarendusvahendid. Käivita Visual Studio installer ja vajuta Visual Studio versiooni juures nuppu Modify. Tee linnuke ASP.NET and web development tools kasti ning vajuta nuppu Install või Install while downloading.

Veebiarendusvahendite paigaldamine Visual Studios

Kui Visual Studio oli paigaldamise ajal avatud, siis tuleb see sulgeda ja uuesti avada.

Kontrolleri lisamine ebaõnnestub

Kui kontrolleri lisamine ebaõnnestub scaffolding kaudu, siis veenduge, et kompileerimisel ei tekiks vigu. Kui ikka ei õnnestu ja Visual Studio kurdab puuduvate pakettide üle, siis avage veebirakenduse projekti fail Visual Studios.

Projekti faili avamine Visual Studios

Veenduge, et <Items> tagide vahel oleksid toodud lisaks teistele sellised paketid:

<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="5.0.11">
    <PrivateAssets>all</PrivateAssets>
    <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="5.0.11">
    <PrivateAssets>all</PrivateAssets>
    <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="5.0.2" />

Lisa oma projekti faili ainult need PackageReference plokid, mida seal ei veel ei ole.

Peale projektifaili muutmist tuleb rakendus uuesti kompileerida enne kontrolleri lisamist.