Nozioni fondamentali sui progetti Web
I progetti Web creano applicazioni Web. È possibile usare un progetto Web per creare un'applicazione Web con pagine Web intelligenti. Una pagina Web intelligente include codice lato server che esegue il rendering della pagina Web su richiesta.
Usando i linguaggi di programmazione tradizionali, ad esempio Visual Basic o Visual C#, è possibile creare pagine Web intelligenti per raccogliere ed elaborare informazioni da un utente, archiviarla in un database e così via.
Il modello code-behind associa i file di codice sorgente dipendenti alle pagine Web con estensione aspx o asmx. Ad esempio, hello.aspx potrebbe avere il file di codice sorgente dipendente hello.aspx.cs.
Il codice lato server associato a una pagina Web intelligente viene compilato in un file eseguibile che si trova nella cartella /bin del sito Web.
I file di codice sorgente aggiuntivi, ad esempio le classi helper non associate a una pagina Web specifica, si trovano nella cartella /App_Code del sito Web.
Un progetto di sito Web (WSP) genera un file eseguibile per ogni pagina Web intelligente. I file eseguibili aggiuntivi vengono generati da qualsiasi file di codice sorgente nella cartella /App_Code.
Un progetto di applicazione Web (WAP) produce un singolo file eseguibile che combina il codice per tutte le pagine Web intelligenti, nonché tutti i file di origine nella cartella /App_Code.
Il file di soluzione per un progetto Web si trova separatamente dal sito Web stesso. Per impostazione predefinita, i file della soluzione si trovano in \Documents and Impostazioni\YourAccount\My Documents\<Visual Studio ####>\Projects\YourWebSite.
Nota
Se si vuole mantenere il file della soluzione con il sito Web, è sufficiente spostarlo lì e riaprirlo.
Se si apre un sito Web senza file di soluzione in Visual Studio, viene generato automaticamente un nuovo file di soluzione.
I progetti Web non hanno file di progetto. Le informazioni sul progetto vengono archiviate nel file della soluzione, nel file web.config e altrove.
L'aggiunta di proprietà globali a un progetto Web crea automaticamente un file di archiviazione nella cartella della soluzione del progetto Web.
Una pagina Web intelligente può essere associata a un linguaggio di programmazione lato server usando la direttiva Page o il <tag script runat="server".>
Inoltre, le pagine Web possono avere un numero qualsiasi di blocchi di scripting lato client scritti in qualsiasi linguaggio di scripting.
Un sistema di progetto del sito Web viene implementato aggiungendo modelli di progetto e elemento e registrazione al progetto Visual Web Developer.
Un sistema WAP viene implementato come sottotipo di progetto, detto anche sapore del progetto. Il progetto Visual Web Developer è stato modificato dal sottotipo WAP per creare il sistema WAP. Per altre informazioni sui sottotipi di progetto, vedere Sottotipi di progetto.
Una pagina Web intelligente combina HTML con un linguaggio di programmazione lato server. La lingua sul lato server è denominata lingua contenuta. Per supportare un linguaggio indipendente, il sistema di progetti Web deve implementare la IVsContainedLanguage famiglia di interfacce.
Per supportare il linguaggio contenuto in un editor, il servizio di linguaggio HTML deve rinviare la visualizzazione del codice della lingua indipendente a un servizio di linguaggio indipendente.
I marcatori di errore (scoiaglie rosse) devono sempre essere creati nel buffer primario dell'editor di codice.