Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Scarica Kit di Formazione di Web Camps
Visual Studio è un ambiente di sviluppo eccellente per . Progetti Windows e Web basati su NET. Include un editor di testo potente che può essere facilmente usato per modificare file autonomi senza un progetto.
Visual Studio gestisce un albero di analisi completo durante la modifica di ogni file. Ciò consente a Visual Studio di fornire azioni senza precedenti di completamento automatico e basate su documenti, rendendo l'esperienza di sviluppo molto più veloce e piacevole. Queste funzionalità sono particolarmente potenti nei documenti HTML e CSS.
Tutta questa potenza è disponibile anche per le estensioni, semplificando l'estensione degli editor con nuove potenti funzionalità in base alle proprie esigenze. Web Essentials è una raccolta di miglioramenti correlati al Web per lo più a Visual Studio. Include numerosi nuovi completamenti IntelliSense (in particolare per CSS), nuove funzionalità di collegamento al browser, JSHint automatico per i file JavaScript, nuovi avvisi per HTML e CSS e molte altre funzionalità essenziali per lo sviluppo Web moderno.
Tutti i frammenti e il codice di esempio sono inclusi nel Web Camp Training Kit, disponibile all'indirizzo https://aka.ms/webcamps-training-kit.
Informazioni generali
Obiettivi
In questo lab pratico si apprenderà come:
- Usare nuove funzionalità dell'editor HTML incluse in Web Essentials, ad esempio frammenti di codice HTML5 avanzati e codifica Zen
- Usare le nuove funzionalità dell'editor CSS incluse in Web Essentials, come il selettore colori e il tooltip matrice browser.
- Usare le nuove funzionalità dell'editor JavaScript incluse in Web Essentials, ad esempio Estrai in file e IntelliSense per tutti gli elementi HTML
- Scambiare dati tra il browser e Visual Studio usando il collegamento al browser
Prerequisiti
Per completare questo lab pratico, è necessario quanto segue:
- Microsoft Visual Studio Professional 2013 o versione successiva
- Web Essentials 2013
- Google Chrome
Setup
Per eseguire gli esercizi in questo lab pratico, è prima necessario configurare l'ambiente.
- Aprire una finestra di Esplora risorse di Windows e passare alla cartella Origine del lab.
- Fare clic con il pulsante destro del mouse Setup.cmd e selezionare Esegui come amministratore per avviare il processo di installazione che configurerà l'ambiente e installerà i frammenti di codice di Visual Studio per questo lab.
- Se viene visualizzata la finestra di dialogo Controllo account utente, confermare l'azione da continuare.
Annotazioni
Assicurarsi di aver controllato tutte le dipendenze per questo lab prima di eseguire l'installazione.
Uso dei frammenti di codice
In tutto il documento del lab verrà richiesto di inserire blocchi di codice. Per praticità, la maggior parte di questo codice viene fornita come frammenti di codice di Visual Studio, a cui è possibile accedere da Visual Studio 2013 per evitare di dover aggiungerlo manualmente.
Annotazioni
Ogni esercizio è accompagnato da una soluzione iniziale che si trova nella cartella Begin dell'esercizio che consente di seguire ogni esercizio indipendentemente dagli altri. Tenere presente che i frammenti di codice aggiunti durante un esercizio non sono presenti in queste soluzioni iniziali e potrebbero non funzionare fino a quando non si è completato l'esercizio. All'interno del codice sorgente per un esercizio si troverà anche una cartella End contenente una soluzione di Visual Studio con il codice risultante dal completamento dei passaggi nell'esercizio corrispondente. È possibile usare queste soluzioni come materiale sussidiario se è necessario ulteriore aiuto durante l'utilizzo di questo lab pratico.
Esercizi
Questo lab pratico include gli esercizi seguenti:
Annotazioni
Quando si avvia Visual Studio per la prima volta, è necessario selezionare una delle raccolte di impostazioni predefinite. Ogni raccolta predefinita è progettata per corrispondere a uno stile di sviluppo specifico e determina i layout delle finestre, il comportamento dell'editor, i frammenti di codice IntelliSense e le opzioni della finestra di dialogo. Le procedure in questo lab descrivono le azioni necessarie per eseguire una determinata attività in Visual Studio quando si usa la raccolta Impostazioni di sviluppo generali . Se si sceglie una raccolta di impostazioni diversa per l'ambiente di sviluppo, potrebbero esserci differenze nei passaggi da tenere in considerazione.
Esercizio 1: Lavorare con Browser Link e Web Essentials
Web Essentials è un'estensione di Visual Studio che aggiunge un'ampia gamma di funzionalità utili per lo sviluppo Web moderno, principalmente incentrato su come rendere l'esperienza di sviluppo Web molto più veloce e piacevole. È possibile installare Web Essentials dalla raccolta di estensioni in Visual Studio.
Collegamento al browser è una nuova funzionalità inclusa in Visual Studio 2013 che fornisce un canale tra l'IDE di Visual Studio e qualsiasi browser aperto per lo scambio di dati tra l'applicazione Web e Visual Studio. Web Essentials estende Browser Link con strumenti per modificare il modello a oggetti DOM e gli stili CSS delle pagine Web direttamente dal browser.
In questo esercizio verranno esaminate alcune delle funzionalità supportate da Web Essentials e Browser Link per migliorare una semplice pagina quiz.
Attività 1 - Esecuzione del progetto in più browser
In questa attività si configurerà l'applicazione Web per l'esecuzione in più browser contemporaneamente, utile per i test tra browser.
Aprire Microsoft Visual Studio.
Nel menu File selezionare Apri | Progetto/Soluzione... e passare a Ex1-WorkingwithBrowserLinkandWebEssentials\Begin nella cartella Source del lab (C:\WebCampsTK\HOL\VSWebTooling\Source). Selezionare Begin.sln e fare clic su Apri.
Nella barra degli strumenti di Visual Studio espandere il menu del browser e selezionare Sfoglia con....
Opzione di menu 'Sfoglia con'
Nella finestra di dialogo Sfoglia con selezionare Sia Google Chrome che Internet Explorer tenendo premuto CTRL e fare clic su Imposta come predefinito.
Selezione di più browser predefiniti
Google Chrome e Internet Explorer dovrebbero ora essere visualizzati come browser predefiniti. Fare clic su Annulla per chiudere la finestra di dialogo.
Google Chrome e Internet Explorer come browser predefiniti
Annotazioni
Dopo aver configurato i browser predefiniti, l'opzione Più browser è selezionata nel menu del browser.
Premere CTRL + F5 per eseguire l'applicazione senza eseguire il debug.
Quando entrambe le finestre del browser si aprono, posizionarne una sopra l'altra per visualizzare gli aggiornamenti in entrambi i browser contemporaneamente. I browser devono visualizzare una pagina Web con un rettangolo blu chiaro.
Posizionare un browser sopra l'altro
Non chiudere i browser. Verranno usati nell'attività successiva.
Attività 2 - Uso della codifica Zen per creare elementi HTML
Zen Coding è un plug-in dell'editor per la codifica e la modifica di codice HTML, XML, XSL (o qualsiasi altro formato di codice strutturato). Il core di questo plug-in è un potente motore di abbreviazioni che consente di espandere le espressioni -similar ai selettori CSS- nel codice HTML. Zen Coding è un modo rapido per scrivere codice HTML usando una sintassi del selettore di stile CSS.
In questo esercizio si userà la funzionalità Zen Coding fornita da Web Essentials per generare i pulsanti HTML che rappresentano le opzioni della domanda.
Tornare a Visual Studio.
Aprire il file Index.cshtml che si trova nella cartella Views | Home .
Sostituire il <!-- TODO: aggiungere le opzioni qui --> commento con il seguente codice e premere TAB.
button.btn.btn-info.btn-lg.option{Answer $}*4Il codice deve essere espanso in HTML.
HTML espanso
Annotazioni
Per altre informazioni sulla sintassi di Zen Coding, vedere l'articolo seguente.
Fare clic sul pulsante Aggiorna browser collegati per aggiornare entrambi i browser.
Aggiornare i browser collegati
Internet Explorer - Pagina aggiornata con quattro pulsanti
Google Chrome - Pagina aggiornata con quattro pulsanti
Tornare a Visual Studio.
Sono stati aggiunti i pulsanti alla pagina, ma è comunque necessario aggiungere una domanda sul modello. A tale scopo, si userà una nuova funzionalità in Web Essentials denominata generatore Lorem Ipsum. Individuare l'elemento div con l'attributo di classefront.
Aggiungere il codice seguente come primo elemento figlio del div e premere TAB.
p.lead>lorem5Il codice deve essere espanso in HTML.
Lorem Ipsum generato automaticamente
Annotazioni
All'interno di Zen Coding, ora puoi generare direttamente il codice Lorem Ipsum nell'editor HTML. È sufficiente digitare il lorem e premere TAB e verrà inserito un testo Lorem Ipsum di 30 parole. Ad esempio , lorem10 inserisce 10 parole Lorem Ipsum.
Si aggiungerà un logo nella parte superiore della domanda usando un'altra nuova funzionalità in Web Essentials denominata generatore Lorem Pixel. Aggiungere il codice seguente come primo elemento figlio dell'elemento div con contenitore come valore della classe e premere TAB.
div.row.header>pix-436x185-abstractIl codice deve essere espanso in HTML.
Lorem Pixel generato automaticamente
Annotazioni
Come parte di Zen Coding, è anche possibile generare codice Lorem Pixel direttamente nell'editor HTML. Digitare semplicemente pix-200x200-animali e premere TAB e un tag img con un'immagine 200x200 di un animale verrà inserito.
Fare clic sul pulsante Aggiorna browser collegati per aggiornare entrambi i browser.
Internet Explorer - Immagine e testo generati automaticamente
Google Chrome - Immagine e testo generati automaticamente
Annotazioni
Poiché l'immagine viene selezionata in modo casuale quando si aggiunge il frammento di codice, l'immagine mostrata nei browser può differire.
Non chiudere i browser. Verranno usati nell'attività successiva.
Attività 3 - Aggiornamento di una proprietà dello stile
In questa attività si userà la funzionalità Modalità ispezione collegamento browser per rilevare la posizione esatta in cui viene generato l'elemento DOM specifico e quindi aggiornare la proprietà colore di tale elemento usando una selezione colori fornita da Web Essentials.
Nel browser Internet Explorer premere CTRL + ALT + per abilitare la modalità di ispezione.
Spostare il puntatore sul bordo blu chiaro e fare clic.
Spostamento del puntatore sul bordo blu chiaro
Tornare a Visual Studio. Si noti che l'elemento HTML selezionato nel browser è selezionato anche nell'editor HTML di Visual Studio.
Elemento HTML selezionato nell'editor HTML di Visual Studio
Si aggiornerà ora la classe CSS iniziale per modificare lo stile dell'elemento selezionato. A tale scopo, premere CTRL + per aprire la casella di ricerca Passa a. Digitare site.css e premere INVIO per aprire il file.
Apertura del file Site.css
Premere CTRL + F e digitare .flip-container .front per trovare il selettore CSS.
Fare clic sul quadrato blu chiaro nella proprietà del bordo della classe per aprire il Selettore Colore.
Apertura della selezione colori
Espandi la selezione dei colori facendo clic sul pulsante a freccia e seleziona un nuovo colore.
Espansione della selezione colori
Premere CTRL + ALT + INVIO per aggiornare i browser collegati.
Passare a Internet Explorer e notare come il colore del bordo è cambiato.
Internet Explorer - Colore bordo aggiornato
Passare a Google Chrome e notare come il colore del bordo è cambiato.
Google Chrome - Colore bordo aggiornato
Tornare a Visual Studio.
Passare alla fine del file Site.css e premere CTRL + F per individuare il selettore btn .
Si noti che la proprietà -webkit-border-radius è sottolineata in verde.
Proprietà del selettore btn -webkit-border-radius
Posiziona il cursore nella proprietà -webkit-border-radius. Una linea blu dovrebbe essere visualizzata sotto la prima lettera della prima parola della proprietà . Questo è lo smart tag.
Premere CTRL + . per aprire il menu dei suggerimenti e fare clic su Aggiungi proprietà standard mancante (raggio bordo).
Aggiungere un suggerimento per la proprietà standard mancante
La proprietà border-radius viene aggiunta automaticamente alla regola CSS.
Proprietà standard mancante aggiunta
Sposta il puntatore sulla proprietà border-radius per visualizzare il tooltip matrice del browser. La tooltip Matrice browser mostra la disponibilità della proprietà in ogni browser.
Suggerimento matrice browser
Si noti che il valore della proprietà border-radius è ancora sottolineato. Spostare il puntatore sul valore per visualizzare il messaggio di avviso.
Avviso del valore della proprietà border-radius
Rimuovere l'unità del valore della proprietà border-radius come suggerito dal tooltip.
Poiché il raggio del bordo è la proprietà standard per definire il modo in cui sono arrotondati gli angoli del bordo, è possibile rimuovere la proprietà -webkit-border-radius e il valore dalla regola CSS.
Posizionare il cursore nella proprietà word-wrap e notare che lo smart tag viene visualizzato anche di seguito.
Aprire il menu e fare clic su Aggiungi specifiche del fornitore mancanti.
Aggiungere un suggerimento per le specifiche del fornitore mancanti
La proprietà -ms-word-wrap viene aggiunta automaticamente alla regola CSS.
Aggiunta di una proprietà specifica del fornitore
Attività 4 - Aggiornamento del codice HTML dal browser
In questa attività, si utilizzerà la funzionalità Modalità progettazione del Browser Link per modificare l'oggetto DOM dal browser e trasferire le modifiche al file sorgente HTML in Visual Studio.
In Google Chrome premere CTRL + ALT + D per abilitare la modalità progettazione.
Sposta il puntatore sull'etichetta Lorem Ipsum dolor sit amet e fai clic.
Modifica della domanda
Dovrebbe essere visualizzato un cursore. Sostituire il testo originale con Cosa si vede quando scrivo una domanda più lunga? e poi premi ESC per uscire dalla modalità progettazione.
Domanda modificata
Tornare a Visual Studio e aprire Index.cshtml, se non è già aperto. Si noti che il testo interno dell'elemento <p> è stato aggiornato.
Domanda aggiornata nella pagina HTML
Attività 5 - Revisione degli avvisi correlati a SEO
L'ottimizzazione del motore di ricerca (SEO) è il processo di aumentare la classificazione di un sito Web nell'elenco dei risultati di un motore di ricerca. Maggiore è il posizionamento del sito e più viene elencato in modo coerente nei risultati del motore di ricerca, più visitatori il sito otterrà da quel motore di ricerca. Web Essentials incorpora uno strumento analitico che esamina il codice HTML, segnala i problemi rilevati e fornisce assistenza per risolverli.
Passare al menu Visualizza e fare clic su Elenco errori per aprire la finestra Elenco errori .
Elenco errori nel menu Visualizza
Si noti che è presente un avviso SEO che informa che manca un <meta> tag per la descrizione della pagina. Fare doppio clic sulla voce di avviso SEO per correggerla.
Finestra Elenco errori
Nella finestra di dialogo Web Essentials fare clic su Sì per inserire un meta< tag di descrizione>.
Finestra di dialogo Informazioni di base Web
Viene aperto l'editor per _Layout.cshtml e il <meta> tag viene aggiunto automaticamente alla sezione head del file HTML.
Meta tag aggiunto automaticamente alla pagina _Layout
Modificare il valore dell'attributo content in GeekQuiz e salvare il file.
Esercizio 2: Sfruttare i frammenti di codice e IntelliSense
Con Web Essentials, l'editor HTML è stato esteso con funzionalità aggiuntive. In questo esercizio verranno visualizzate alcune nuove funzionalità utili per lo sviluppo di applicazioni Web.
Attività 1 - Uso di IntelliSense nei documenti HTML
La prima nuova funzionalità visualizzata in questa attività è denominata Dynamic IntelliSense. IntelliSense dinamico legge altri tag e attributi per dedurre i possibili id che utilizzerai.
In questa attività verrà creato un nuovo elemento del modulo HTML che contiene un'etichetta e un campo di input. Si aggiungerà quindi un attributo for all'etichetta per associarlo all'input e verranno visualizzati i suggerimenti di IntelliSense in base agli ID degli input nel contesto.
Aprire Visual Studio Express 2013 per Web e la soluzione Begin.sln disponibile nella cartella Source/Ex2-TakingAdvantageofCodeSnippetsandIntelliSense/Begin . In alternativa, è possibile continuare con la soluzione ottenuta nell'esercizio precedente.
In Esplora soluzioni aprire il file Index.cshtml che si trova nella cartella Visualizzazioni | home .
Aggiungere il modulo seguente all'interno dell'elemento <section> .
(Frammento di codice - VisualStudio2013WebTooling - Ex2 - Form)
<form> <input type="text" id="name" /> </form>Il tag di input deve essere preceduto da un'etichetta con una descrizione del campo. Aggiungere l'etichetta seguente prima del tag di input.
<form> <label id="name">Name</label> <input type="text" id="name" /> </form>L'attributo for di un'etichetta<> specifica l'elemento form a cui è associata un'etichetta. Il valore dell'attributo deve essere uguale all'ID dell'elemento correlato. Aggiungere l'attributo for all'elemento <label> . Come mostrato nella figura seguente, il valore "name" viene visualizzato nella finestra di IntelliSense, in base all'ID degli elementi all'interno dello stesso ambito (il form di inclusione<>).
Visualizzazione dell'ID in IntelliSense
Eliminare l'elemento <form> aggiunto di recente e il relativo contenuto.
Attività 2 - Uso di frammenti di codice HTML
HTML5 ha introdotto più di 25 nuovi tag semantici. Visual Studio dispone già del supporto di IntelliSense per questi tag, ma Visual Studio 2013 semplifica la scrittura di markup aggiungendo nuovi frammenti di codice. Anche se questi tag non sono complicati, sono dotati di alcune piccole sottigliezze, ad esempio aggiungendo i fallback codec corretti per il tag audio . In questa attività verranno visualizzati i frammenti di codice HTML per il tag audio.
Nel file Index.cshtml digitare <aud all'interno dell'elemento <della sezione> , come illustrato nella figura seguente.
Inserimento di un elemento audio
Premere TAB due volte e notare come il codice seguente viene aggiunto nella pagina e il cursore viene posizionato sull'attributo src della prima origine.
<audio controls="controls"> <source src="file.mp3" type="audio/mp3" /> <source src="file.ogg" type="audio/ogg" /> </audio>Annotazioni
Premendo il tasto TAB due volte, viene inserito il frammento di codice. Il frammento audio mostra l'utilizzo standard del tag audio , con due file di origine per un supporto migliorato.
Eliminare la seconda riga e aggiornare l'origine della prima riga con il collegamento seguente alla mostra Installazione di ASP.NET e Strumenti Web : https://learn.microsoft.com/shows/asp-net-site-videos/installing-aspnet-web-tools. Il codice risultante è illustrato di seguito.
<audio controls="controls"> <source src="http://media.ch9.ms/ch9/11d8/604b8163-fad3-4f12-9607-b404201211d8/KatanaProject.mp3" type="audio/mp3" /> </audio>Annotazioni
Il file di origine viene usato come esempio. Se si preferisce, è possibile usare un'altra origine.
Premere CTRL + S per salvare il file.
Premere CTRL + F5 per avviare l'applicazione.
Si noti che un lettore audio è stato aggiunto all'applicazione.
Lettore audio in Internet Explorer
Lettore audio in Google Chrome
Non chiudere i browser. Verranno usati nell'attività successiva.
Attività 3 - Uso di IntelliSense nei documenti JavaScript
Con Web Essentials 2013, i fogli di stile e le pagine HTML producono un elenco di ID e nomi di classe. In questa attività si apprenderà come questi elenchi migliorano il supporto di JavaScript IntelliSense in Web Essentials 2013.
Nel file Index.cshtml aggiungere il codice seguente per definire un tag script per il codice JavaScript.
... </section> @section scripts{ <script type="text/javascript"> </script> }Aggiungere il codice seguente all'interno del tag script per definire la funzione di callback pronta.
(Frammento di codice - VisualStudio2013WebTooling - Ex2 - ReadyFunction)
(function () { $(document).ready(function () { }); }());Posizionare il cursore nel tag script e premere CTRL + per aprire il menu dei suggerimenti.
Fare clic su Estrai nel file.
Suggerimento per l'estrazione di JavaScript nel file
Nella finestra Salva con nome selezionare la cartella Scripts , denominare il file init.js e fare clic su Salva.
Finestra Salva con nome
Annotazioni
Il fileinit.js viene creato e il contenuto dello script viene spostato nel file.
Init.js file creato con il contenuto incluso
Aprire il file Index.cshtml e verificare che il tag di script sia stato sostituito con un riferimento al file init.js .
Riferimento html Init.js
Passare a Esplora soluzioni e notare che il file init.js è stato incluso automaticamente nella soluzione.
Init.js file incluso nella soluzione
Tornare al file init.js per aggiornare il callback della funzione ready.
All'interno della definizione di callback della funzione passata a ready aggiungere il codice seguente per ottenere tutti gli elementi da un attributo di classe specifico.
(function () { $(document).ready(function () { document.getElementsByClassName("") }); }());Premere CTRL + SPACE tra le virgolette all'interno della chiamata di funzione getElementsByClassName .
Visualizzazione di IntelliSense per la funzione getElementsByClassName
Annotazioni
Si noti che IntelliSense mostra le classi definite nei fogli di stile del progetto.
Sostituire la riga creata con il codice seguente.
(function () { $(document).ready(function () { var audioElements = document.getElementsByTagName("au"); }); }());Posizionare il cursore dopo au all'interno delle virgolette nella funzione getElementsByTagName e premere CTRL + SPACE.
Visualizzazione di IntelliSense per il metodo getElementsByTagName
Selezionare "audio" nell'elenco e premere INVIO. Il risultato è illustrato nella figura seguente.
Recupero di elementi audio
In Esplora Soluzioni, clic con il tasto destro su init.js nella cartella Scripts e seleziona Comprimi file JavaScript dal menu Web Essentials.
Minimizza i file JavaScript
Quando viene richiesto di abilitare la minificazione automatica quando il file di origine cambia, fare clic su Sì.
Abilitazione dell'avviso di minimizzazione automatica
Annotazioni
Il init.min.js viene creato e viene aggiunto come dipendenza del file diinit.js .
Init.min.js file creato
Aprire il file init.min.js e notare che il file viene minimizzato.
Init.min.js contenuto del file
Nel fileinit.js aggiungere il codice seguente sotto la chiamata di funzione getElementsByTagName per riprodurre tutti gli elementi audio.
(Frammento di codice - VisualStudio2013WebTooling - Ex2 - PlayAudioElements)
var len = audioElements.length; for (var i = 0; i < len; i++) { audioElements[i].play(); }Fare clic su CTRL + S per salvare il file. Poiché il file minimizzato è già aperto, verrà visualizzata una finestra di dialogo che indica che il file è stato modificato all'esterno dell'editor di origine. Fare clic su Sì.
Avviso di Microsoft Visual Studio
Tornare al file init.min.js per verificare che il file sia stato aggiornato con il nuovo codice.
Init.min.js file aggiornato
Fare clic sul pulsante Browser Link Refresh (Aggiorna collegamento browser ).
Una volta aggiornati entrambi i browser, i lettori audio visualizzati nell'attività precedente inizieranno a riprodursi automaticamente.
Lettore audio incluso nella visualizzazione
Sommario
Completando questo lab pratico si è appreso come:
- Usare nuove funzionalità dell'editor HTML incluse in Web Essentials, ad esempio frammenti di codice HTML5 avanzati e codifica Zen
- Usare le nuove funzionalità dell'editor CSS incluse in Web Essentials, come il selettore colori e il tooltip matrice browser.
- Usare le nuove funzionalità dell'editor JavaScript incluse in Web Essentials, ad esempio Estrai in file e IntelliSense per tutti gli elementi HTML
- Scambiare dati tra il browser e Visual Studio usando il collegamento al browser