De ins en outs van WebMatrix een inleiding

Deze tutorial introduceert Microsoft WebMatrix, een gratis webontwikkelingstechnologie die een van de beste ervaringen levert voor webontwikkelaars.

Wat je zult leren:

  • Wat is WebMatrix?
  • Hoe WebMatrix te installeren.
  • Hoe aan de slag te gaan met het maken van een eenvoudige website met WebMatrix.
  • Hoe maak je een dynamische webpagina met WebMatrix.
  • Hoe u uw webpagina's in Visual Studio kunt programmeren om te profiteren van geavanceerdere functies.



Wat is WebMatrix?

WebMatrix is ​​een gratis, lichtgewicht set van webontwikkelingstools die de gemakkelijkste manier is om websites te bouwen.

Het omvat IIS Express (een ontwikkelingswebserver), ASP.NET (een webraamwerk) en SQL Server Compact (een ingesloten database). Het bevat ook een eenvoudige tool die de ontwikkeling van websites stroomlijnt en het gemakkelijk maakt om websites te starten vanuit populaire open source-apps. De vaardigheden en code die u ontwikkelt met WebMatrix worden naadloos overgezet naar Visual Studio en SQL Server.

De webpagina's die u met WebMatrix maakt, kunnen dynamisch zijn, dat wil zeggen dat ze hun inhoud of stijl kunnen wijzigen op basis van gebruikersinvoer of andere informatie, zoals database-informatie. Voor het programmeren van dynamische webpagina's gebruikt u ASP.NET met de Razor-syntaxis en de programmeertaal C # of Visual Basic.

Als u al beschikt over programmeerhulpmiddelen die u bevalt, kunt u de WebMatrix-tools uitproberen of u kunt uw eigen hulpprogramma's gebruiken om websites te maken die ASP.NET gebruiken.

Deze tutorial laat zien hoe WebMatrix het gemakkelijk maakt om aan de slag te gaan met het maken van websites en dynamische webpagina's.


WebMatrix installeren

Om WebMatrix te installeren, kunt u Microsoft's Web Platform Installer gebruiken. Dit is een gratis applicatie waarmee u eenvoudig webgerelateerde technologieën kunt installeren en configureren..

  1. Als u het installatieprogramma voor het webplatform nog niet hebt, downloadt u het vanaf de volgende URL:

    http://go.microsoft.com/fwlink/?LinkID=205867

  2. Voer het Web Platform Installer uit en selecteer Spotlight, en klik vervolgens op Toevoegen om WebMatrix te installeren.

    NotitieAls u al een WebMatrix-bètaversie hebt geïnstalleerd, werkt het installatieprogramma van Web Platform de installatie bij naar WebMatrix 1.0. Sites die u met eerdere bèta-edities hebt gemaakt, worden mogelijk echter niet weergegeven in de Mijn sites lijst wanneer u WebMatrix voor het eerst opent. Als u een eerder gemaakte site wilt openen, klikt u op Site van map pictogram, blader naar de site en open deze. De volgende keer dat u WebMatrix opent, wordt de site weergegeven in de Mijn sites lijst.


Aan de slag met WebMatrix

Om te beginnen, maakt u een nieuwe website en een eenvoudige webpagina.

  1. Start WebMatrix.
  2. Klik Site van sjabloon. Sjablonen bevatten vooraf samengestelde bestanden en pagina's voor verschillende soorten websites.
  3. kiezen Lege site en noem de nieuwe site Hallo Wereld.
  4. Klik OK. WebMatrix maakt en opent de nieuwe site.

    Bovenaan ziet u een werkbalk Snelle toegang en een lint, zoals in Microsoft Office 2010. Links onderaan ziet u de werkruimtekiezer, die knoppen bevat die bepalen wat erboven in het linkerdeelvenster staat. Aan de rechterkant ziet u het inhoudspaneel, waar u rapporten bekijkt, bestanden bewerkt, enzovoort. Ten slotte is onderaan de berichtenbalk te zien, die berichten weergeeft waar nodig.


Een webpagina maken

  1. Selecteer in WebMatrix de bestanden werkruimte. In deze werkruimte kunt u met bestanden en mappen werken. Het linkerdeelvenster toont de bestandsstructuur van uw site.
  2. Klik in het lint op nieuwe en klik vervolgens op Nieuw bestand.

    WebMatrix geeft een lijst met bestandstypen weer.

  3. kiezen CSHTML, en in de Naam vak, type default.cshtml. Een CSHTML-pagina is een speciaal type pagina in WebMatrix dat de gebruikelijke inhoud van een webpagina kan bevatten, zoals HTML- en JavaScript-code, en die ook code kan bevatten voor het programmeren van webpagina's. (Later leer je meer over CSHTML-bestanden.)
  4. Klik OK. WebMatrix maakt de pagina en opent deze in de editor.

    Zoals je ziet is dit gewone HTML-markup.

  5. Voeg de volgende titel, kop en alinea-inhoud toe aan de pagina:
         Hallo wereldpagina   

    Hallo wereldpagina

    Hallo Wereld!

  6. Klik in de werkbalk Snelle toegang op Opslaan.
  7. Klik in het lint op Rennen.

    Notitieяя Voordat u klikt Rennen, zorg ervoor dat de webpagina die u wilt uitvoeren, is geselecteerd in het navigatievenster van de bestanden werkruimte. WebMatrix voert de pagina uit die is geselecteerd, zelfs als u momenteel een andere pagina bewerkt. Als er geen pagina is geselecteerd, probeert WebMatrix de standaardpagina voor de site uit te voeren (default.cshtml) en als er geen standaardpagina is, geeft de browser een fout weer.

    WebMatrix start een webserver (IIS Express) die u kunt gebruiken om pagina's op uw computer te testen. De pagina wordt weergegeven in uw standaardbrowser.


Helpers installeren met de Administration Tool

Nu WebMatrix is ​​geïnstalleerd en een site is gemaakt, is het een goed idee om te leren hoe u de ASP.NET Web Pages Administration-tool en de Package Manager gebruikt om helpers te installeren. WebMatrix bevat helpers (componenten) die algemene programmeertaken vereenvoudigen en die u tijdens deze zelfstudies zult gebruiken. (Sommige helpers zijn al opgenomen in WebMatrix, maar u kunt ook anderen installeren.) In de bijlage vindt u een snel overzicht van de meegeleverde helpers en andere helpers die u kunt installeren als onderdeel van een pakket met de naam ASP.NET Web Helpers-bibliotheek. De volgende procedure laat zien hoe u de Administration-tool gebruikt om de ASP.NET Web Helpers-bibliotheek te installeren. Je zult enkele van deze helpers gebruiken in deze tutorial en andere tutorials in deze serie.

  1. Klik in WebMatrix op plaats werkruimte.
  2. Klik in het inhoudsvenster op Beheer van ASP.NET-webpagina's. Hiermee laadt u een beheerpagina in uw browser. Omdat dit de eerste keer is dat u zich aanmeldt bij de beheerpagina, wordt u gevraagd een wachtwoord te maken.
  3. Maak een wachtwoord.

    Nadat je hebt geklikt Maak een wachtwoord, een beveiligingscontrolepagina die eruit ziet als de volgende schermafbeelding, vraagt ​​u om veiligheidsredenen de naam van het wachtwoordbestand te wijzigen. Als dit de eerste keer is dat u deze pagina ziet, probeer dan het bestand nog niet te hernoemen. Ga verder met de volgende stap en volg de aanwijzingen daar.

  4. Laat de browser open op de pagina voor beveiligingscontrole, keer terug naar WebMatrix en klik op de bestanden werkruimte.
  5. Klik met de rechtermuisknop op de Hallo Wereld map voor uw site en klik vervolgens op verversen. De lijst met bestanden en mappen geeft nu een weer App data map. Open dat en je ziet een beheerder map. Het nieuw gecreëerde wachtwoordbestand (_Password.config) wordt weergegeven in de ./ App_Data / Admin / map. De volgende afbeelding toont de bijgewerkte bestandsstructuur met het geselecteerde wachtwoordbestand:
  6. Hernoem het bestand naar Password.config door het eerste onderstrepingsteken (_) te verwijderen.
  7. Keer terug naar de pagina voor beveiligingscontrole in de browser en klik op de Klik hier link aan het einde van het bericht over het hernoemen van het wachtwoordbestand.
  8. Meld u aan bij de beheerpagina met het wachtwoord dat u hebt gemaakt. De pagina geeft Package Manager weer, die een lijst met add-on-pakketten bevat.

    Als u ooit andere feedlocaties wilt weergeven, klikt u op Pakketbronnen beheren koppeling om feeds toe te voegen, te wijzigen of te verwijderen.

  9. Zoek het pakket met ASP.NET Web Helpers-bibliotheken. Om de lijst te verfijnen, zoekt u naar helpers de ... gebruiken Zoeken veld. De volgende afbeelding toont het resultaat van het zoeken naar helpers. Merk op dat er verschillende versies van dit pakket beschikbaar zijn.я
  10. Selecteer de gewenste versie, klik op de Installeren en installeer het pakket volgens de instructies. Nadat het pakket is geïnstalleerd, geeft Package Manager het resultaat weer

    Op deze pagina kunt u ook pakketten de-installeren en u kunt de pagina gebruiken om pakketten bij te werken wanneer er nieuwere versies beschikbaar zijn. Je kunt naar de Laten zien vervolgkeuzelijst en klik op geïnstalleerd om de pakketten weer te geven die u hebt geïnstalleerd, of klik op updates om beschikbare updates voor de geïnstalleerde pakketten weer te geven.

    Notitieяя De standaardsjablonen voor websites (Bakkerij, Kalender, Fotogallerij, en Starterssite) zijn beschikbaar in versies van C # en Visual Basic. U kunt de Visual Basic-sjablonen installeren met behulp van de Beheer van ASP.NET-webpagina's tool in WebMatrix. Open de Administration-tool zoals beschreven in deze sectie en zoek naar VB, en installeer vervolgens de sjablonen die u nodig hebt. Website-sjablonen worden geïnstalleerd in de hoofdmap van uw site in een map met de naam Microsoft-sjablonen.

    In het volgende gedeelte ziet u hoe gemakkelijk het is om code toe te voegen aan de default.cshtml pagina om een ​​dynamische pagina te maken.


Code van ASP.NET-webpagina's gebruiken

In deze procedure maakt u een pagina die een eenvoudige code gebruikt om de datum en tijd van de server op de pagina weer te geven. Het voorbeeld hier laat u kennismaken met de Razor-syntaxis waarmee u code kunt insluiten in de HTML op ASP.NET-webpagina's. (Je kunt hier meer over lezen in de volgende tutorial.) De code introduceert een van de helpers waarover je eerder in de tutorial hebt gelezen.

  1. Open je default.cshtml het dossier.
  2. Voeg markup toe aan de pagina, zodat deze op het volgende voorbeeld lijkt:
         Hallo wereldpagina   

    Hallo wereldpagina

    Hallo Wereld!

    De tijd is @ DateTime.Now

    De pagina bevat gewone HTML-markup, met één toevoeging: de @ teken markeert ASP.NET-programmacode.

  3. Sla de pagina op en voer deze uit in de browser. U ziet nu de huidige datum en tijd op de pagina.

    De enkele regel code die je hebt toegevoegd, doet al het werk om de huidige tijd op de server te bepalen, deze te formatteren voor weergave en naar de browser te verzenden. (U kunt opmaakopties opgeven, dit is standaard.)

Stel dat je iets ingewikkelder wilt doen, zoals het weergeven van een scrolllijst met tweets van een Twitter-gebruiker die je selecteert. Je kunt daarvoor een hulpje gebruiken; Zoals eerder opgemerkt, is een helper een onderdeel dat veelvoorkomende taken vereenvoudigt. In dit geval moet al het werk dat u anders zou moeten doen een Twitter-feed ophalen en weergeven.

  1. Maak een nieuw CSHTML-bestand en noem het TwitterFeed.cshtml.
  2. Vervang op de pagina de bestaande code door de volgende code:
         Twitter-feed   

    Twitter-feed

    Voer de naam in van een andere Twitter-feed om weer te geven:
    @if (Verzoek ["TwitterUser"]. IsEmpty ()) @ Twitter.Search ("microsoft") else @ Twitter.Profile (Request ["TwitterUser"])

    Deze HTML maakt een formulier dat een tekstvak weergeeft voor het invoeren van een gebruikersnaam, plus een voorleggen knop. Deze staan ​​tussen de eerste set

    labels.

    Tussen de tweede set

    tags is er een code. (Zoals u eerder hebt gezien, kunt u de code markeren op ASP.NET-webpagina's met de @ teken.) De eerste keer dat deze pagina wordt weergegeven of wanneer de gebruiker klikt voorleggen maar laat het tekstvak leeg, de voorwaardelijke uitdrukking Vraag [ "TwitterUser"]. IsEmpty zal waar zijn. In dat geval toont de pagina een Twitter-feed die zoekt naar de term "microsoft". Anders toont de pagina een Twitter-feed voor elke gebruikersnaam die u in het tekstvak hebt ingevoerd.

  3. Voer de pagina in de browser uit. De Twitter-feed geeft tweets met "microsoft" weer.
  4. Voer een Twitter-gebruikersnaam in en klik vervolgens op voorleggen. De nieuwe feed wordt weergegeven. (Als u een niet-bestaande naam invoert, wordt een Twitter-feed nog steeds weergegeven, maar deze is gewoon leeg.)

    Dit voorbeeld heeft u een beetje laten zien hoe u WebMatrix kunt gebruiken en hoe u dynamische webpagina's kunt programmeren met behulp van eenvoudige ASP.NET-code met behulp van de Razor-syntaxis. De volgende zelfstudie gaat dieper in op de code. In de volgende zelfstudies ziet u hoe u code kunt gebruiken voor veel verschillende soorten websitetaken.


Programmeren van ASP.NET Razor-pagina's in Visual Studio

Naast het gebruik van WebMatrix om ASP.NET Razor-pagina's te programmeren, kunt u ook Visual Studio 2010 gebruiken, een van de volledige edities of de gratis Visual Web Developer Express-editie. Als u Visual Studio of Visual Web Developer gebruikt om ASP.NET Razor-pagina's te bewerken, krijgt u twee programmeertools die uw productiviteit kunnen verbeteren: IntelliSense en de debugger. IntelliSense werkt in de editor door contextkeuze keuzes weer te geven. Wanneer u bijvoorbeeld een HTML-element invoert, toont IntelliSense u een lijst met kenmerken die het element kan hebben en kan het u zelfs laten zien voor welke waarden u die kenmerken kunt instellen. IntelliSense werkt voor HTML, JavaScript en C # en Visual Basic (de programmeertalen die u gebruikt voor ASP.NET Razor-pagina's.)

Met de foutopsporing kunt u een programma stoppen terwijl het wordt uitgevoerd. U kunt dan zaken als de waarden van variabelen bekijken en u kunt regel voor regel door het programma bladeren om te zien hoe het werkt.

Om met ASP.NET Razor Pages in Visual Studio te werken, hebt u de volgende software nodig die op uw computer is geïnstalleerd:

  • Visual Studio 2010 of Visual Web Developer 2010 Express
  • ASP.NET MVC 3 RTM.

Notitieяя U kunt zowel Visual Web Developer 2010 Express als ASP.NET MVC 3 installeren met behulp van het Web Platform Installer.

Als u Visual Studio hebt geïnstalleerd en u een website in WebMatrix bewerkt, kunt u de site in Visual Studio starten om te profiteren van IntelliSense en de debugger.

  1. Open de site die u in deze zelfstudie hebt gemaakt en klik op de bestanden werkruimte.
  2. Klik in het lint op de Visual Studio-lancering knop.

    Nadat de site in Visual Studio is geopend, ziet u de sitestructuur in Visual Studio in de Solution Explorer ruit. De volgende illustratie toont de website geopend in Visual Web Developer 2010 Express:

    Voor een overzicht van het gebruik van IntelliSense en de foutopsporing met ASP.NET Razor-pagina's in Visual Studio, zie het appendix ASP.NET Web Pages Visual Studio.


Maken en testen van ASP.NET-pagina's met behulp van uw eigen teksteditor

U hoeft de WebMatrix-editor niet te gebruiken om een ​​ASP.NET-webpagina te maken en testen. Om de pagina te maken, kunt u elke teksteditor gebruiken, inclusief Kladblok. Zorg er wel voor dat u pagina's opslaat met behulp van de .cshtml bestandsnaamextensie. (Of .vbhtml als u Visual Basic wilt gebruiken)

De gemakkelijkste manier om te testen .cshtml pagina's is om de webserver (IIS Express) te starten met WebMatrix Rennen knop. Als u de WebMatrix-tool echter niet wilt gebruiken, kunt u de webserver uitvoeren vanaf de opdrachtregel en deze koppelen aan een specifiek poortnummer. Vervolgens geeft u die poort op wanneer u hierom vraagt .cshtml bestanden in uw browser.

Open in Windows een opdrachtprompt met beheerdersbevoegdheden en ga naar de volgende map:

C: \ Program Files \ IIS Express

Voor 64-bit-systemen gebruikt u deze map:

C: \ Program Files (x86) \ IIS Express

Voer de volgende opdracht in, gebruikmakend van het daadwerkelijke pad naar uw site:

iisexpress.exe / port: 35896 / pad: C: \ BasicWebSite

Het maakt niet uit welk poortnummer u gebruikt, zolang de poort nog niet door een ander proces is gereserveerd. (Poortnummers boven 1024 zijn meestal gratis.)

Gebruik voor de padwaarde het pad van de website waarop de .cshtml bestanden zijn die je wilt testen.

Nadat deze opdracht is uitgevoerd, kunt u een browser openen en naar a bladeren .cshtml bestand, zoals dit:

http: // localhost: 35896 / default.cshtml

Voor hulp bij de IIS Express-opdrachtregelopties, voert u in iisexpress.exe /? op de opdrachtregel.