ASP.NET Tutorial, Part 1 - Hvad er ASP.NET?

Tags:    asp.net
Skrevet af Bruger #7741 @ 12.06.2005
ASP.NET er en meget stor del af den teknologi fra Microsoft der kaldes .NET, og kan benyttes til at skabe dynamiske/interaktive hjemmesider på internettet.

Med ASP.NET kan man skabe alt lige fra sider med en simpel funktion til et stort komplekst community-site der tilbyder nyheder, artikler, gallerier, forums med videre. Se eventuelt de mange forskellige typer af applikationer på www.asp.net, som alle er opbygget med denne teknologi.
Der er mange grunde til at vælge ASP.NET frem for andre teknologier til at skabe dynamiske sider på nettet:

  • Det er nemt og logisk at gå til.

  • Man kan foretage visuel udvikling (man kan "tegne" en HTML-brugerflade).

  • Grundet det bagvedliggende .NET Framework kan man vælge mellem flere forskellige programmeringssprog, og man har tilgang en meget stor objektmodel med klasser og strukturer.

  • Det er meget hurtigt (tiden fra serveren modtager en forespørgsel om en side, til siden er leveret til klienten) sammenlignet med andre teknologier.

  • Det er nemt at integrere data fra en database eller XML-fil.

  • Det er nemt at distribuere/installere.


Vi kommer i senere lektioner ind på de forskellige punkter.

Server og klient


ASP.NET er en serverbaseret teknologi som er baseret på kommunikationen mellem en klient (i de fleste tilfælde en internetbrowser som eksempelvis Internet Explorer) og en web server.


Figur 1 Kommunikation mellem en web server og klienter.

Meget kort fortalt fungerer ASP.NET som følger:

  1. Brugeren indtaster en URL i en browser - eksempelvis www.microsoft.dk/nyheder.aspx.
  2. Browseren anmoder web serveren hos Microsoft om siden nyheder.aspx.
  3. Serveren kontrollerer om siden findes, og om klienten (browseren) har rettigheder til at modtage siden.
  4. Serveren ser at siden er en .aspx-side, og ved derfor at det er en ASP.NET-side.
  5. Serveren kontrollerer om den har en kompileret (oversat) version af siden. Hvis ikke det er tilfældet bliver siden kompileret.
  6. Serveren afvikler koden og skaber en side bestående af ren HTML.
  7. Serveren sender HTML-siden retur til klienten som fortolker HTML-koden og viser resultatet til brugeren.


Bemærk - det var en kort forklaring på hvordan en web server fungerer, og skal kun opfattes som en rettesnor. Vi kommer senere ind på mere komplekse forhold - herunder situationer hvor web serveren returnerer andet end ren HTML til klienten.

Mobile applikationer


Der er mere i ASP.NET end muligheden for at danne sider, som kan vises i en browser på en PC. Det er også muligt at skabe sider med opmærkninger der kan læses af browsere på andre platforme og enheder.
Det er eksempelvis blevet simpelt at skabe WAP-sider som kan læses af mange telefoner, eller sider der kan læses af browsere i PDA'er. Især i WAP-udvikling er der en verden til forskel fra traditionel udvikling, og det er ligefrem blevet sjovt at skrive kode til sider der kan ses på almindelige mobiltelefoner. Vi ser i senere lektioner på denne form for udvikling.
Hvad skal jeg kunne
For at kunne skrive applikationer til afvikling gennem en web server skal du helst vide lidt om HTML og brug af opmærkninger. HTML (HyperText Markup Language) er en standard for hvordan en browser (klient) visuelt kan vise en side med tekst, billeder, links med videre, og du vil som ASP-udvikler skulle kunne se på en blanding af HTML-opmærkninger, ASP-opmærkninger og kode. Der findes mange forskellige steder på nettet hvor du kan lære om HTML.
Fold kodeboks ind/udKode 
Figur 2 Det er en fordel at vide noget om grundlæggende HTML før man går i gang med ASP.NET.

Yderligere skal du kende lidt til programmering. I disse lektioner benyttes C# eller Visual Basic .NET så erfaring med et af disse sprog er en fordel. Kommer du fra Java eller andre sprog, kan du dog sagtens følge med.

Hvad skal jeg have af applikationer


Der er i bund og grund ikke noget "teknisk" bag ASP.NET-sider. De består af ren tekst (blanding af HTML, ASP.NET kontrol-opmærkninger og kode), og du kan i teorien sagtens udvikle sider ved brug af programmet Notesblok eller lignende simple programmer, men man kommer meget længere med deciderede udviklingsmiljøer. I de kommende lektioner kigger vi på flere af slagsen - herunder Microsofts Web Matrix og Visual Studio .NET.
Du skal ligeledes have fat i en web server til at afvikle kode og levere HTML til de klienter som efterspørger sider, og slutteligt skal det såkaldte .NET Framework være installeret på den maskine hvor web serveren er installeret. Det er således ikke nødvendigt at have .NET installeret på klienterne såfremt de blot skal hente ASP.NET-sider gennem en browser.

Næste gang


I næste lektion skal vi se på hvad der skal til for at komme i gang med ASP.NET - herunder installation af web server og .NET.

Hvad synes du om denne artikel? Giv din mening til kende ved at stemme via pilene til venstre og/eller lægge en kommentar herunder.

Del også gerne artiklen med dine Facebook venner:  

Kommentarer (8)

User
Bruger #1925 @ 21.06.05 22:22
jeg har læst alle artiklerne op til 5 og giver højeste karakter. jeg synes stoffet er godt forklaret og eksemplerne er gode.
User
Bruger #5800 @ 01.07.05 15:20
Og hvordan skulle det komme bag på min, 90% af alle ASP.NET programmerører kan ikke kode HTML, ligeledes kan mr. cronberg ikke, hans hjemmeside har ikke engang doctype.

ASP.NET er smart nok, men ville være rart hvis det var mere basert til webudvikle, istedet for IE only websider i skrammel html
User
Bruger #5789 @ 07.07.05 09:14
Nu omhandler artiklen ikke ligefrem html, han benytte jo blot html koden til at illustrere.. om der er doctype og om det validerer syntes jeg ikke lige har nogen relevans her.

Endvidere er det kun småting asp.net generere der ikke er crossbrowser, og der findes løsninger til dem alle, så IE only er ikke helt passende, eller uvidende sagt...
User
Bruger #5800 @ 16.07.05 23:40
dvs. du påstår at HTML ikke har en skid med ASP.NET's webprogrammeringsdel at gøre ?

Så har du da misforstået noget, HJEMMESIDE ER SKREVET I HTML ! det er det eneste sprog som browseren kan parse.

At der er så er serverside kode bagved som GENERERER HTML, er en anden sag
User
Bruger #5789 @ 01.08.05 16:05
Okay, jeg mener godt nok jeg har hørt lidt om det der Html.. ret smart.. plejer bare at dragge og droppe i VS.net... øhmm

Ej.. det jeg mener er at dette er en Asp.Net, altså en serverscript tutorial, hvor det vel er meningen han skal belyse fordelene ved serverscriptet og om HTML standarder bliver overholdt har da ingen relevans.. så skulle vi også til at kigge efter stave fejl mm. Altså ønskede jeg tutorials om korrekt html syntax ville jeg kigge under HTML/CSS kategorien.. og ikke php/asp eller .net..
User
Bruger #7603 @ 29.10.05 14:44
Fed artikel lærer virkelig nogt
User
Bruger #16678 @ 21.11.11 20:24
Dejlig artikel!

Kender både PHP, HTML, CSS og VB.net, og med disse artikler har det været super let at komme i gang med asp.net!

Tusind tak! :)
User
Bruger #16678 @ 28.12.11 17:55
Har du skrevet denn tutorial: http://www.html.dk/tutorials/aspnet/

Ellers vil jeg da mene det er at låne en artikel? :)
Du skal være logget ind for at skrive en kommentar.
t