Nota
WebMatrix non è più consigliato come ambiente di sviluppo integrato per Pagine Web ASP.NET. Usare Visual Studio o Visual Studio Code.
Questo articolo elenca alcune domande frequenti su Pagine Web ASP.NET (Razor) e WebMatrix.
Versioni software usate nell'esercitazione
- Pagine Web ASP.NET (Razor) 3
- Visual Studio 2013
- WebMatrix 3
Per domande sugli errori e altri problemi, vedere la guida alla risoluzione dei problemi di Pagine Web ASP.NET (Razor).
Qual è la differenza tra Pagine Web ASP.NET, Web Forms ASP.NET e ASP.NET MVC?
Tutte e tre sono ASP.NET tecnologie per la creazione di applicazioni Web dinamiche:
- Pagine Web ASP.NET è incentrata sull'aggiunta di codice e database dinamici (lato server) alle pagine HTML e offre una sintassi semplice e leggera.
- Web Forms ASP.NET si basa su un modello a oggetti di pagina e sui controlli tradizionali di tipo finestra (pulsanti, elenchi e così via). Web Form usa un modello basato su eventi familiare a coloro che hanno lavorato con lo sviluppo basato su client (Windows Form).
- ASP.NET MVC implementa il modello model-view-controller per ASP.NET. L'accento è sulla "separazione delle preoccupazioni" (elaborazione, dati e livelli dell'interfaccia utente).
Tutti e tre i framework sono completamente supportati e continuano a essere sviluppati dal team ASP.NET. In generale, la scelta del framework da usare dipende dal background e dall'esperienza con ASP.NET.
Pagine Web ASP.NET in particolare è stato progettato per facilitare agli utenti che già conoscono HTML di aggiungere l'elaborazione server alle pagine. È una buona scelta per studenti, hobbysti, persone in generale che non hanno esperienza nella programmazione. Può anche essere una buona scelta per gli sviluppatori che hanno esperienza con non-ASP.NET tecnologie Web.
È necessario WebMatrix per lavorare con le pagine Web?
No. WebMatrix non è più consigliato come ambiente di sviluppo integrato per Pagine Web ASP.NET. Usare Visual Studio o Visual Studio Code.
Se non si vuole usare Visual Studio o Visual Studio Code, è possibile installare i prodotti componenti singolarmente usando Installazione guidata piattaforma Web Microsoft. Sono necessari i prodotti seguenti:
- Microsoft .NET Framework 4.5
- ASP.NET MVC 5 (che installa anche il framework Pagine Web ASP.NET)
- IIS Express (server Web)
- Microsoft SQL Server Compact 4.0 (database)
È possibile usare un editor di testo per modificare le pagine con estensione cshtml (o vbhtml).
La gestione dei database di SQL Server Compact (file con estensione sdf ) senza uno strumento è un po' più difficile. Visual Studio contiene strumenti per la gestione dei database con estensione sdf . È anche possibile eseguire comandi SQL nel codice per eseguire molte attività di gestione di SQL Server.
Per testare le pagine con estensione cshtml senza usare un ambiente di sviluppo integrato (IDE), è possibile distribuirle in un server live. (Vedere È possibile distribuire un sito Pagine Web ASP.NET senza usare WebMatrix?)
Esecuzione di IIS Express senza usare un IDE
Se si installa IIS Express nel computer come server Web, è possibile usarlo per testare le pagine. È possibile eseguire IIS Express dalla riga di comando e associarlo a un numero di porta specifico. Specificare quindi tale porta quando si richiedono file con estensione cshtml nel browser.
In Windows aprire un prompt dei comandi con privilegi di amministratore e passare a C:\Programmi\IIS Express. (Per i sistemi a 64 bit, usare la cartella C:\Programmi (x86)\IIS Express. Immettere quindi il comando seguente, usando il percorso effettivo del sito:
iisexpress.exe /port:35896 /path:C:\BasicWebSite
È possibile usare qualsiasi numero di porta non già riservato da un altro processo. I numeri di porta superiori a 1024 sono in genere gratuiti. Per il path
valore, usare il percorso della cartella del sito Web in cui si trovano i file con estensione cshtml .
Dopo aver eseguito questo comando per configurare IIS Express per gestire le pagine, è possibile aprire un browser e passare a un file con estensione cshtml . Usare un URL simile al seguente:
http://localhost:35896/default.cshtml
Per informazioni sulle opzioni della riga di comando di IIS Express, immettere iisexpress.exe /?
nella riga di comando.
È possibile usare i controlli Web Forms ASP.NET in una pagina pagine Web?
No. I controlli Web Form, ad esempio il controllo CheckBox , i controlli di convalida e il controllo GridView funzionano solo nelle pagine Web Form (file .aspx ). Questi controlli richiedono il framework della pagina Web Form.
È possibile distribuire un sito Pagine Web ASP.NET senza usare WebMatrix?
Sì. È possibile copiare manualmente i file del sito Web in un server (in genere tramite FTP). Se si esegue una copia manuale, è anche necessario copiare i file che supportano SQL Server Compact (database). Per informazioni dettagliate, vedere la voce di blog Deploying Web Pages applications without a tool (Distribuzione di applicazioni Web Pages senza uno strumento).
È necessario usare l'helper WebSecurity per supportare gli account di accesso?
No. Il SimpleMembership
provider che fa parte di Pagine Web ASP.NET è un'opzione. Sono disponibili anche i provider di sicurezza che fanno parte di ASP.NET (che potrebbero essere usati per lavorare in Web Form). Ad esempio, è possibile usare l'autenticazione basata su form in Pagine Web ASP.NET proprio come in Web Form. Per un esempio di come usare l'autenticazione basata su form, vedere l'articolo supporto tecnico Microsoft How To Implement Forms-Based Authentication in Your ASP.NET Application by Using C#.NET (Come implementare l'autenticazione basata su form nell'applicazione ASP.NET tramite C#.NET).
Per informazioni su come usare autenticazione di Windows, vedere il post di blog Uso di autenticazione di Windows in Pagine Web ASP.NET.
Pagine Web ASP.NET supporta HTML5?
Sì. Le pagine create con Pagine Web ASP.NET (pagine con estensione cshtml o vbhtml) sono essenzialmente pagine HTML che contengono anche codice eseguito nel server, prima che venga eseguito il rendering della pagina. Se il browser dell'utente supporta HTML5, è possibile usare gli elementi HTML5 in una pagina con estensione cshtml o vbhtml .
È possibile usare JavaScript e jQuery con pagine Web?
Assolutamente. Le pagine create con Pagine Web ASP.NET (pagine con estensione cshtml o vbhtml) sono solo pagine HTML con codice server. Pertanto, qualsiasi operazione che è possibile eseguire in una normale pagina HTML usando JavaScript o jQuery è anche possibile eseguire in una pagina con estensione cshtml o vbhtml .
Il modello Di sito iniziale in WebMatrix contiene una serie di librerie jQuery. Se si crea un sito usando tale modello, la cartella Scripts contiene una libreria principale jQuery (jquery-1.6.2.js) e librerie per la convalida jQuery (jquery.validate.js e così via).
Ecco alcuni post di blog che illustrano i modi per usare jQuery con Pagine Web ASP.NET:
Aggiunta di jQuery Goodness a Pagine Web ASP.NET tramite WebMatrix di Rachel Appel
WebMatrix And jQuery Forms di Mike Brind
Risorse aggiuntive
Guida alla risoluzione dei problemi delle pagine Web ASP.NET (Razor)
WebMatrix e forum Pagine Web ASP.NET sul sito Web di ASP.NET