Domanda

Lavoro rigorosamente in un ambiente C++ da anni (e linguaggi statistici specializzati).Visual Studio fino al 2001 e Borland da allora.Per lo più applicazioni desktop specializzate per i clienti.

Non ne rimango volontariamente ignorante, ma nel corso degli anni, quando mi sono immerso in altre cose, ho passato il mio tempo a giocare con JavaScript, PHP e molto Python.

È "ASP.NET" la lingua?C# è il linguaggio e "ASP.NET" il framework?Qual è una buona risposta alla domanda "Che cos'è ASP.NET"?Esiste una corrispondenza tra ASP.NET e qualsiasi cosa con cui avrei familiarità in C++?

So che posso cercare su Google lo stesso titolo, ma preferirei vedere le risposte di questa folla.(Inoltre, in futuro, penso che Google dovrebbe puntare qui per domande del genere.)

È stato utile?

Soluzione

ASP.NET è un framework di applicazioni Web sviluppato e commercializzato da Microsoft, che i programmatori possono utilizzare per creare siti Web dinamici, applicazioni Web e servizi Web.È stato rilasciato per la prima volta nel gennaio 2002 con la versione 1.0 del framework .NET ed è il successore della tecnologia Active Server Pages (ASP) di Microsoft.ASP.NET è basato sul Common Language Runtime (CLR), consentendo ai programmatori di scrivere il codice ASP.NET utilizzando qualsiasi lingua .NET supportato.

ASP.NET (Wikipedia)

Questo è il secondo risultato della ricerca su Google, quindi immagino (me lo aspetto) che non capisci nemmeno cosa significhi.

Lo sviluppo di pagine Web è iniziato con semplici pagine HTML statiche.Ciò significa che il cliente richiedeva una pagina tramite un URL e il server gli restituiva la pagina esattamente come era stata progettata.Successivamente sono emerse diverse tecnologie per fornire un'esperienza più "dinamica" o personalizzata.

Sono stati sviluppati diversi "linguaggi lato server" (PHP, Perl, ASP...) che consentono al server di elaborare la pagina Web prima di inviarla al client.In questo modo quando un client richiedeva una pagina web il server poteva interpretare la richiesta, elaborarla (ad esempio collegandosi ad un database e recuperando dei risultati) e rinviarla modificandone i contenuti e rendendoli "dinamici".Il fatto che il processo abbia avuto luogo sul server significa "lato server".

Quindi l'ASP originale (predecessore di ASP.NET) era un linguaggio lato server incentrato sulla fornitura di pagine Web.In questo modo supportava diverse scorciatoie come la possibilità di intercalare sorgenti HTML e ASP nel file, cosa che all'epoca era molto popolare grazie all'implementazione PHP.Era anche (come la maggior parte di queste lingue) una lingua dinamica ed era interpretata.

ASP.NET è un'evoluzione dell'ASP originale con alcuni miglioramenti.Innanzitutto (cerca di) separare veramente la presentazione (HTML) dal codice (.cs) che può essere implementato utilizzando la sintassi Visual Basic o C#.Incorpora inoltre una sorta di compilazione delle pagine ASP finali, incapsulandole in assembly e migliorando così le prestazioni.Infine ha accesso all'intero framework .NET che supporta un ampio numero di classi helper.

Quindi, riassumendo, si tratta di un linguaggio di programmazione situato sul server e progettato per creare pagine web.

Altri suggerimenti

Stavo per scrivere una lunga risposta, ma lo sentivo Wikipedia ne aveva parlato:

ASP.NET è un framework di applicazioni Web sviluppato e commercializzato da Microsoft, che i programmatori possono utilizzare per creare siti Web dinamici, applicazioni Web e servizi Web.È stato rilasciato per la prima volta nel gennaio 2002 con la versione 1.0 del framework .NET ed è il successore della tecnologia Active Server Pages (ASP) di Microsoft.ASP.NET è basato sul Common Language Runtime (CLR), consentendo ai programmatori di scrivere il codice ASP.NET utilizzando qualsiasi lingua .NET supportato.

Quindi ASP.NET è il framework di sviluppo web di Microsoft e l'ultima versione è la 4.0.

Come posso iniziare?Consulta le seguenti risorse:

ASP.NET è il framework, proprio come .NET

Il codice stesso sarà un mix di HTML, JavaScript (per lato client) e Qualunque Linguaggio compatibile con .NET.Quindi C#, VB.NET, C++.NET, diamine... anche IronPython

ASP.NET è un framework, fornisce:

  1. Una gerarchia di classi a cui ti colleghi, che consente sia l'utilizzo dei componenti forniti, sia lo sviluppo dei tuoi.
  2. Integrazione e facile accesso al server web sottostante.
  3. Un modello di eventi, che probabilmente è la cosa "migliore".
  4. Un'astrazione generale dal mezzo sottostante HTML e HTTP.

Non sono sicuro che ASP.NET sia paragonabile a qualsiasi framework C++ con cui potresti avere familiarità.I framework Web di solito tendono ad essere unici a causa dell'apolidia di HTTP e delle tecnologie relativamente a bassa tecnologia coinvolte (HTML, scripting, ecc.).

Diciamo che è una tecnica di MS per creare applicazioni web.ASP sta per Active Server Pages, .NET è il framework dietro di esso.

C# e VB.NET sono i linguaggi che possono essere utilizzati, ma immagino che possano essere utilizzati anche altri linguaggi .NET.

Dai un'occhiata alle informazioni di MS per coloro che non conoscono o non capiscono la piattaforma.

http://www.asp.net/get-started

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top