..
Den mekanismen som de ulike nettleserne kommunisere med nettsider, som nevnt tidligere, er basert på en protokoll kalt Hypertext Transfer Protocol (HTTP).
I sin opprinnelige form denne protokollen har blitt designet for overføring av hypertekst dokumenter, bundet dvs. dokumenter sammen, men uten en veldefinert brukergrensesnitt, men hva er styrken i moderne web-applikasjoner.
HTTP er en protokoll som er basert på noen grunnleggende kommandoer. Den viktigste av dem er GET og POST, men andre er viktige kontroller som Hode og PUT. GET metoden returnerer den informasjonen som er identifisert av "Uniform Resource Identifier (URI) spesifisert ved forespørsel (dvs. adressen til nettstedet). POST-metoden brukes til å sende en forespørsel til webserveren. HEAD kommandoen returnerer bare hodeinformasjonen identifisert av forespørselen URI. Den PUT metoden brukes til å sende informasjon til serveren, men i form av dokumenter og poster i stedet for parametere.
Målet med denne leksjonen er ikke å utdype kunnskapen om HTTP, men å forklare hvordan det er forankret i utviklingen. NET. Dette miljøet inkluderer flere klasser som tillater det å utføre HTTP-forespørsler. Den WebRequest klasse, for eksempel, inneholder en metode som kalles GetResponse, som lar deg sende en forespørsel til en bestemt adresse.
For å se hvordan å lage en direkte forespørsel til en server uten en nettleser gjennomføre et lite utvalg program. Vi starter Visual Studio og opprette et nytt prosjekt ved å velge Nytt prosjekt dialogboksen, type prosjekt Console Application

La oss legge til programmet bare genererte koden er nødvendig for å lage web forespørsler. Visual Studio oppretter programmet som et utgangspunkt for en fil med navnet Program.cs.
Inne i denne filen legg til følgende kode:
bruker System; bruker System.Collections.Generic;
bruker System.Linq;
bruker System.Text;
bruker System.Net;
bruker System.IO;
namespace WebRequestorApp
{
class Program {
static void main (String [] args) {
WebRequest req = WebRequest.Create ("http://www.google.com");
Req.GetResponse WebResponse resp = ();
StreamReader reader = new StreamReader (resp.GetResponseStream (), Encoding.ASCII) Console.WriteLine (reader.ReadToEnd ());
}
}
}
Vi starter programmet ved å klikke Start uten Debugging Debug menyen og etter en stund vil vi se HTML-koden på skjermen vår. Tydelig på denne måten HTML ikke er lett å forstå og dens tolkning er begrenset til nettlesere som har oppgaven med å sende forespørsler til web server og få svar, noe som gjør det forståelig for brukerne. Dette eksempelet bare tjener til å vise de grunnleggende funksjonene til et web forespørsel.
Det grunnleggende arbeidet med en nettleser, er å opprette og sende en forespørsel til en web-server (med samme URL) og motta respons, sender det samme i en form forståelig for brukerne. Svaret består vanligvis av en stream (stream) av tekst som inneholder HTML-koder.
Utvikling av applikasjoner i ASP.NET vi må gjøre veldig ofte med HTML-koden. Mesteparten av denne koden genereres automatisk av serveren sidekontrollene (server-side kontroller), men i noen tilfeller vil vi oss til å måtte skrive HTML-kode for å tilpasse våre sider eller opprette en egendefinert kontroll i henhold til våre behov.
For eksempel genererer følgende HTML en side som inneholder en knapp og en rullegardinmeny:
<html> <body> <h2> Hei der. Hva er din favoritt. NET Feature </ h2> <Velg name='Feature'> <alternativ> Type-Safety </ option> <alternativ> Garbage Collection </ option> <alternativ> Flere syntaks </ option> <alternativ> Kode Access Security </ option> <alternativ> Enklere threading </ option> <alternativ> Versjonskontroll skjærsilden </ option> </ Velg> <br/> <input type=submit name='Lookup' value='Lookup'> </ input> <br/> </ BODY> </ HTML>
Dette er en statisk side som lar deg velge en verdi og virker kun lokalt.
| |
ASP (Advanced)
Full kurs for å lage dynamiske nettsider. Starter fra 39 €. |
| |
ASP.NET (Course)
Full kurs for å bygge web-applikasjoner fra 49 €. |
| |
SQL og Database (Course)
Opprette og administrere relasjonsdatabaser. Starter fra 39 €. |