Ins e Outs di WebMatrix un'introduzione

Questo tutorial introduce Microsoft WebMatrix, una tecnologia di sviluppo web gratuita che offre una delle migliori esperienze per gli sviluppatori web.

Cosa impari:

  • Che cos'è WebMatrix?
  • Come installare WebMatrix.
  • Come iniziare a creare un sito Web semplice utilizzando WebMatrix.
  • Come creare una pagina Web dinamica utilizzando WebMatrix.
  • Come programmare le tue pagine Web in Visual Studio per sfruttare le funzionalità più avanzate.



Che cos'è WebMatrix?

WebMatrix è un set leggero e gratuito di strumenti di sviluppo Web che fornisce il modo più semplice per creare siti Web.

Comprende IIS Express (un server Web di sviluppo), ASP.NET (un framework Web) e SQL Server Compact (un database incorporato). Include anche un semplice strumento che semplifica lo sviluppo del sito Web e semplifica l'avvio di siti Web da popolari app open source. Le abilità e il codice che sviluppi con la transizione di WebMatrix sono perfettamente compatibili con Visual Studio e SQL Server.

Le pagine Web create con WebMatrix possono essere dinamiche, ovvero possono modificare il loro contenuto o stile in base all'input dell'utente o ad altre informazioni, ad esempio le informazioni del database. Per programmare pagine Web dinamiche, si utilizza ASP.NET con la sintassi Razor e con i linguaggi di programmazione C # o Visual Basic.

Se hai già strumenti di programmazione che ti piacciono, puoi provare gli strumenti di WebMatrix o puoi usare i tuoi strumenti per creare siti web che usano ASP.NET.

Questo tutorial mostra come WebMatrix rende facile iniziare a creare siti Web e pagine Web dinamiche.


Installazione di WebMatrix

Per installare WebMatrix, è possibile utilizzare Microsoft Platform Installer di Microsoft, un'applicazione gratuita che semplifica l'installazione e la configurazione delle tecnologie relative al Web..

  1. Se non si dispone già del programma di installazione della piattaforma Web, scaricarlo dall'URL seguente:

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

  2. Eseguire il programma di installazione della piattaforma Web, selezionare Riflettore, e quindi fare clic Inserisci installare WebMatrix.

    NotaSe è già installata una versione di WebMatrix Beta, il programma di installazione della piattaforma Web aggiorna l'installazione a WebMatrix 1.0. Tuttavia, i siti creati con edizioni Beta precedenti potrebbero non apparire nel I miei siti elenca la prima volta che apri WebMatrix. Per aprire un sito creato in precedenza, fare clic su Sito dalla cartella icona, accedere al sito e aprirlo. La prossima volta che aprirai WebMatrix, il sito apparirà nel I miei siti elenco.


Introduzione a WebMatrix

Per iniziare, creerai un nuovo sito Web e una semplice pagina web.

  1. Avvia WebMatrix.
  2. Clic Sito dal modello. I modelli includono file e pagine predefiniti per diversi tipi di siti Web.
  3. Selezionare Sito vuoto e nominare il nuovo sito Ciao mondo.
  4. Clic ok. WebMatrix crea e apre il nuovo sito.

    Nella parte superiore, viene visualizzata una barra degli strumenti di accesso rapido e una barra multifunzione, come in Microsoft Office 2010. In basso a sinistra, viene visualizzato il selettore dell'area di lavoro, che contiene pulsanti che determinano ciò che appare sopra di essi nel riquadro di sinistra. Sulla destra c'è il riquadro del contenuto, che è dove si visualizzano i report, si modificano i file e così via. Infine, sul fondo c'è la barra di notifica, che visualizza i messaggi secondo necessità.


Creazione di una pagina Web

  1. In WebMatrix, selezionare il File spazio di lavoro. Questo spazio di lavoro ti consente di lavorare con file e cartelle. Il riquadro sinistro mostra la struttura del file del tuo sito.
  2. Nel nastro, fare clic Nuovo e quindi fare clic Nuovo file.

    WebMatrix visualizza un elenco di tipi di file.

  3. Selezionare CSHTML, e nel Nome casella, digitare default.cshtml. Una pagina CSHTML è un tipo speciale di pagina in WebMatrix che può contenere i soliti contenuti di una pagina Web, come codice HTML e JavaScript, e che può anche contenere codice per la programmazione di pagine Web. (Imparerai di più sui file CSHTML in seguito).
  4. Clic ok. WebMatrix crea la pagina e la apre nell'editor.

    Come puoi vedere, questo è un normale markup HTML.

  5. Aggiungi il seguente titolo, titolo e contenuto del paragrafo alla pagina:
         Ciao World Page   

    Ciao World Page

    Ciao mondo!

  6. Nella barra di accesso rapido, fare clic su Salvare.
  7. Nel nastro, fare clic Correre.

    Notaяя Prima di fare clic Correre, assicurati che la pagina web che vuoi eseguire sia selezionata nel pannello di navigazione di File spazio di lavoro. WebMatrix esegue la pagina selezionata, anche se stai modificando una pagina diversa. Se nessuna pagina è selezionata, WebMatrix tenta di eseguire la pagina predefinita per il sito (default.cshtml), e se non esiste una pagina predefinita, il browser visualizza un errore.

    WebMatrix avvia un server Web (IIS Express) che è possibile utilizzare per testare le pagine sul computer. La pagina viene visualizzata nel browser predefinito.


Installazione degli helper con lo strumento di amministrazione

Ora che hai installato WebMatrix e creato un sito, è una buona idea imparare come utilizzare lo strumento di amministrazione delle pagine Web ASP.NET e il Gestore pacchetti per installare gli helper. WebMatrix contiene helper (componenti) che semplificano le attività di programmazione comuni e che userete in tutte queste esercitazioni. (Alcuni helper sono già inclusi in WebMatrix, ma è possibile installarne altri.) Nell'appendice è possibile trovare un riferimento rapido per gli helper inclusi e per altri helper che è possibile installare come parte di un pacchetto chiamato Web ASP.NET. Biblioteca degli Helpers. La seguente procedura mostra come utilizzare lo strumento di amministrazione per installare la libreria di utenti Web ASP.NET. Utilizzerai alcuni di questi helper in questo tutorial e in altri tutorial di questa serie.

  1. In WebMatrix, fare clic su Posto spazio di lavoro.
  2. Nel riquadro del contenuto, fare clic su Amministrazione pagine Web ASP.NET. Questo carica una pagina di amministrazione nel tuo browser. Poiché questa è la prima volta che accedi alla pagina di amministrazione, viene richiesto di creare una password.
  3. Crea una password.

    Dopo aver fatto clic Crea password, una pagina di controllo della sicurezza simile alla seguente schermata richiede di rinominare il file della password per motivi di sicurezza. Se è la prima volta che vedi questa pagina, non provare ancora a rinominare il file. Procedere al passaggio successivo e seguire le indicazioni lì.

  4. Lasciare il browser aperto sulla pagina di controllo sicurezza, tornare a WebMatrix e fare clic su File spazio di lavoro.
  5. Fare clic con il tasto destro del mouse su Ciao mondo cartella per il tuo sito e quindi fare clic ricaricare. L'elenco di file e cartelle ora visualizza un App_Data cartella. Apri quello e vedi un Admin cartella. Il file password appena creato (_Password.config) viene visualizzato nel ./ App_Data / Amministratore / cartella. L'illustrazione seguente mostra la struttura file aggiornata con il file password selezionato:
  6. Rinominare il file in Password.config rimuovendo il carattere di sottolineatura principale (_).
  7. Tornare alla pagina di controllo sicurezza nel browser e fare clic su Clicca qui link vicino alla fine del messaggio sulla ridenominazione del file password.
  8. Accedere alla pagina di amministrazione utilizzando la password creata. Nella pagina viene visualizzato Gestione pacchetti, che contiene un elenco di pacchetti aggiuntivi.

    Se si desidera visualizzare altre posizioni del feed, fare clic su Gestisci origini pacchetto collegamento per aggiungere, modificare o rimuovere feed.

  9. Trova il pacchetto della libreria degli aiutanti Web ASP.NET. Per restringere l'elenco, cercare aiutanti usando il Ricerca campo. L'immagine seguente mostra il risultato della ricerca aiutanti. Si noti che diverse versioni di questo pacchetto sono available.я
  10. Seleziona la versione che desideri, fai clic su Installare pulsante, quindi installare il pacchetto come indicato.яDopo che il pacchetto è installato, Gestione pacchetti visualizza result.я

    Questa pagina consente anche di disinstallare i pacchetti e puoi utilizzare la pagina per aggiornare i pacchetti quando sono disponibili versioni più recenti. Puoi andare al Mostrare elenco a discesa e fare clic installato per visualizzare i pacchetti installati o fare clic aggiornamenti per visualizzare gli aggiornamenti disponibili per i pacchetti installati.

    Notaяя I modelli di sito Web predefiniti (Forno, Calendario, Galleria fotografica, e Sito di avviamento) sono disponibili nelle versioni C # e Visual Basic. È possibile installare i modelli di Visual Basic utilizzando il Amministrazione pagine Web ASP.NET strumento in WebMatrix. Aprire lo strumento di amministrazione come descritto in questa sezione e cercare VB, e quindi installare i modelli necessari. I modelli di siti Web sono installati nella cartella principale del sito in una cartella denominata Modelli Microsoft.

    Nella prossima sezione, vedrai quanto è facile aggiungere codice al file default.cshtml pagina per creare una pagina dinamica.


Utilizzo del codice di pagine Web ASP.NET

In questa procedura, verrà creata una pagina che utilizza un codice semplice per visualizzare la data e l'ora del server nella pagina. L'esempio qui ti introdurrà alla sintassi del rasoio che ti consente di incorporare il codice nell'HTML delle pagine Web ASP.NET. (Puoi leggere ulteriori informazioni al riguardo nel prossimo tutorial.) Il codice introduce uno degli helper che hai letto in precedenza nel tutorial.

  1. Apri i tuoi default.cshtml file.
  2. Aggiungi markup alla pagina in modo che assomigli al seguente esempio:
         Ciao World Page   

    Ciao World Page

    Ciao mondo!

    L'ora è @ DateTime.Now

    La pagina contiene un normale markup HTML, con una aggiunta: il @ carattere indica il codice del programma ASP.NET.

  3. Salva la pagina ed eseguila nel browser. Ora vedi la data e l'ora correnti sulla pagina.

    La singola riga di codice che hai aggiunto fa tutto il lavoro per determinare l'ora corrente sul server, formattarla per la visualizzazione e inviarla al browser. (Puoi specificare le opzioni di formattazione, questo è solo l'impostazione predefinita).

Supponiamo di voler fare qualcosa di più complesso, come la visualizzazione di un elenco a scorrimento di tweet da un utente di Twitter selezionato. Puoi usare un aiutante per quello; come notato in precedenza, un helper è un componente che semplifica le attività comuni. In questo caso, tutto il lavoro che dovresti fare è recuperare e visualizzare un feed Twitter.

  1. Crea un nuovo file CSHTML e nominalo TwitterFeed.cshtml.
  2. Nella pagina, sostituire il codice esistente con il seguente codice:
         Feed di Twitter   

    Feed di Twitter

    Inserisci il nome di un altro feed Twitter per visualizzare:
    @if (Richiedi ["TwitterUser"]. IsEmpty ()) @ Twitter.Search ("microsoft") else @ Twitter.Profile (Richiedi ["TwitterUser"])

    Questo codice HTML crea un modulo che visualizza una casella di testo per l'immissione di un nome utente, oltre a a Sottoscrivi pulsante. Questi sono tra il primo set di

    tag.

    Tra il secondo set di

    i tag contengono del codice. (Come visto in precedenza, per contrassegnare il codice nelle pagine Web ASP.NET, si utilizza il @ carattere.) La prima volta che viene visualizzata questa pagina o se l'utente fa clic Sottoscrivi ma lascia vuota la casella di testo, l'espressione condizionale Richiedi [ "TwitterUser"]. IsEmpty sarà vero In quel caso, la pagina mostra un feed Twitter che cerca il termine "microsoft". Altrimenti, la pagina mostra un feed Twitter per qualsiasi nome utente inserito nella casella di testo.

  3. Esegui la pagina nel browser. Il feed Twitter mostra tweet con "microsoft" al loro interno.
  4. Immettere un nome utente di Twitter, quindi fare clic su Sottoscrivi. Il nuovo feed è visualizzato. (Se si inserisce un nome inesistente, viene comunque visualizzato un feed Twitter, è vuoto.)

    Questo esempio ti ha mostrato un po 'su come puoi usare WebMatrix e come puoi programmare pagine web dinamiche usando un semplice codice ASP.NET usando la sintassi Razor. Il prossimo tutorial esamina il codice in modo più approfondito. Le esercitazioni successive mostrano come utilizzare il codice per diversi tipi di attività del sito Web.


Programmazione delle pagine del rasoio ASP.NET in Visual Studio

Oltre a utilizzare WebMatrix per programmare pagine ASP.NET Razor, è possibile utilizzare anche Visual Studio 2010, una delle edizioni complete o l'edizione gratuita di Visual Web Developer Express. Se si utilizza Visual Studio o Visual Web Developer per modificare le pagine Rasoio ASP.NET, si ottengono due strumenti di programmazione che possono migliorare la produttività: IntelliSense e il debugger. IntelliSense funziona nell'editor visualizzando le scelte appropriate al contesto. Ad esempio, quando si immette un elemento HTML, IntelliSense mostra un elenco di attributi che l'elemento può avere e persino può mostrare quali valori è possibile impostare per tali attributi. IntelliSense funziona per HTML, JavaScript e C # e Visual Basic (i linguaggi di programmazione utilizzati per le pagine Rasoio ASP.NET).

Il debugger ti consente di interrompere un programma mentre è in esecuzione. È quindi possibile esaminare le cose come i valori delle variabili, e si può passare una riga alla volta attraverso il programma per vedere come funziona.

Per lavorare con le pagine del rasoio ASP.NET in Visual Studio, è necessario il seguente software installato sul tuo computer:

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

NotaÈ possibile installare sia Visual Web Developer 2010 Express che ASP.NET MVC 3 utilizzando il programma di installazione della piattaforma Web.

Se hai installato Visual Studio, quando stai modificando un sito Web in WebMatrix, puoi avviare il sito in Visual Studio per sfruttare IntelliSense e il debugger.

  1. Apri il sito che hai creato in questo tutorial e quindi fai clic su File spazio di lavoro.
  2. Nel nastro, fare clic su Lancio di Visual Studio pulsante.

    Dopo l'apertura del sito in Visual Studio, è possibile visualizzare la struttura del sito in Visual Studio in Esploratore di soluzioni riquadro. L'illustrazione seguente mostra il sito Web aperto in Visual Web Developer 2010 Express:

    Per una panoramica su come utilizzare IntelliSense e il debugger con pagine Razor ASP.NET in Visual Studio, vedere l'elemento appendice Pagine Web ASP.NET Visual Studio.


Creazione e test di pagine ASP.NET tramite il proprio editor di testo

Non è necessario utilizzare l'editor WebMatrix per creare e testare una pagina Web ASP.NET. Per creare la pagina, puoi utilizzare qualsiasi editor di testo, incluso Blocco note. Assicurati di salvare le pagine usando il .cshtml estensione del nome file. (O .vbhtml se si desidera utilizzare Visual Basic)

Il modo più semplice per testare .cshtml pagine è quello di avviare il server web (IIS Express) utilizzando la WebMatrix Correre pulsante. Tuttavia, se non si desidera utilizzare lo strumento WebMatrix, è possibile eseguire il server Web dalla riga di comando e associarlo a un numero di porta specifico. Quindi si specifica quella porta quando si richiede .cshtml file nel tuo browser.

In Windows, apri un prompt dei comandi con privilegi di amministratore e passa alla seguente cartella:

C: \ Programmi \ IIS Express

Per i sistemi a 64 bit, utilizzare questa cartella:

C: \ Programmi (x86) \ IIS Express

Inserisci il seguente comando, utilizzando il percorso effettivo del tuo sito:

iisexpress.exe / porta: 35896 / percorso: C: \ BasicWebSite

Non importa quale numero di porta usi, purché la porta non sia già stata prenotata da qualche altro processo. (I numeri di porta superiori a 1024 sono in genere gratuiti).

Per il valore del percorso, utilizzare il percorso del sito Web in cui il .cshtml i file sono quelli che vuoi testare.

Dopo che questo comando è stato eseguito, è possibile aprire un browser e selezionare a .cshtml file, come questo:

http: // localhost: 35896 / default.cshtml

Per assistenza con le opzioni della riga di comando di IIS Express, immettere iisexpress.exe /? alla riga di comando.