2010-09-03 10 views
16

Conosco le differenze tra ASP e ASP.NET in generale, dato che sono nuovo ad entrambi, quindi non li capisco tutti, ma ottengo il fatto che ASP.NET è costruito sulla base del framework .NET di Microsofts, ed è la prossima generazione di ASP, ma è costruita da zero.Vale la pena di imparare ASP classico?

W3Schools e another question here on SO fornito un grande aiuto per spiegare la differenza!

Mi chiedevo se valesse la pena imparare completamente Classic-ASP prima di entrare in ASP.NET.

Perché le persone usano ancora Classic-ASP? Ho sentito parlare dei vantaggi offerti da ASP.NET e sembra valga la pena cambiarlo.

Le persone usano ancora Classic-ASP a causa di problemi con il server, o semplicemente perché preferiscono lavorarci per qualche motivo?

Vorrei alcune indicazioni su cui dovrei iniziare a imparare prima e perché se qualcuno ha qualche suggerimento?

UPDATE:

Grazie per il post molto utile a tutti! Mi hanno dato un ottimo indicatore di ciò che è importante, e perché!

Grazie !!

+1

Immagino che le persone utilizzino ancora ASP classico perché sono bloccati con vecchi sistemi che richiederebbero troppo tempo per riscrivere. Dubito che qualsiasi nuovo progetto usi l'ASP classico. L'unica ragione per farlo sarebbe se gli sviluppatori conoscessero solo ASP classico, che di per sé sarebbe un po 'allarmante. –

+0

Per me, l'unica ragione per cui alcune persone lavorano Classis ASP Is, lo usano per la manutenzione del loro progetto precedente ed è costoso per loro passare a .net – Mostafa

+0

I una parola "OBSOLETE". Alcune delle sottigliezze in ASP classico possono essere trovate in MVC, ma MVC è molto lontano molto più raffinato. (Le sottigliezze a cui mi riferisco sono cose come pagine senza stato, richieste di moduli, codice di marcatura, ecc.) –

risposta

33

C'è poco o nessun punto di apprendimento ASP classico come un precursore di ASP.NET come mentre simile in alcuni aspetti (la Server, Request, Response oggetti ei loro metodi associati, ecc), sono abbastanza differenti che uno doesn' Servire come una dolce introduzione all'altro.

Se non hai bisogno di conoscere il classico asp, definiscilo con asp.net perché è "la via del futuro", sia nella sua versione MVC sia nella versione WebForms. L'unica ragione per cui posso pensare, ora, per imparare l'asp classico sarebbe supportare un'applicazione legacy. Sarei molto sorpreso se ci fosse un nuovo sviluppo "greenfield" che viene portato avanti in grandi classici su asp di grandi dimensioni. C'è anche un great question (che ho fornito una risposta a) che ti darà alcune informazioni sulle differenze tra asp.net WebForms e MVC che vale la pena leggere.

Quando si tratta di decidere "quale lingua" tra la scelta di C# e VB.net, selezionare ciò che si trova più comprensibile, almeno inizialmente. Ti consigliamo di prendere in considerazione almeno C# come esempi, esempi, tutorial e simili sono molto più facilmente disponibili in esso. Uno sguardo allo C# tag rispetto allo vb.net tag (105.977 domande rispetto a 10.815) qui su StackOverflow rende abbastanza chiaro quale sia l'adozione più ampia.

+1

+1 per una buona risposta. AND +1 per MVC. –

5

A meno che non si debba lavorare su progetti esistenti che già utilizzano ASP (classico), non penso che valga la pena di imparare. Potresti risparmiare un sacco di mal di testa liberandoti di quella tecnologia piuttosto datata.

Anche se i motori dei modelli presentano delle somiglianze, è necessario codificare le proprie (classiche) pagine ASP in VBScript o JScript. In ASP.NET utilizzerai C# o VB.NET. La piattaforma .NET è molto più più ricca della piattaforma di scripting basata su COM.

8

ASP.Net e ASP classico non hanno davvero nulla a che fare l'uno con l'altro. Sì, sono entrambe tecnologie per la creazione di siti Web, ma la relazione si ferma lì.Per inciso, l'ASP classico è più simile a PHP di qualsiasi altro linguaggio .Net.

Alcune persone hanno ancora siti asp classici, ma non ce n'è abbastanza per giustificare il tempo impiegato per impararlo ... A meno che non si stia già lavorando su uno. I motivi principali per cui uno di quei siti è ancora in circolazione è che funzionano ancora (i vecchi bit non crescono esattamente in muschio) e il costo per rifare tutto è abbastanza alto da non essere giustificabile.

Basta imparare C# e asp.net. Non fare VB.Net in quanto ha un seguito molto più piccolo.

+0

Sono d'accordo, ASP classico è molto più simile a PHP di asp.net o simili. Trascorro la maggior parte del mio tempo a lavoro mantenendo un CMS legacy scritto in asp classico, mentre cerco disperatamente qualcosa di più nuovo per sostituirlo con :( – whostolemyhat

4

Non preoccuparti di imparare ASP classico a meno che non sappia con certezza che lavorerai con esso. Personalmente, vorrei poterlo dimenticare. Rimani con ASP.NET. Microsoft non tornerà al classico in qualsiasi momento presto.

2

Quasi decisamente no, no.

L'ultima versione di ASP è stata rilasciata quasi 10 anni fa con una versione di IIS non più supportata. Anche tutti i vari cloni di ASP sono morti da tempo, e fondamentalmente l'unica ragione per cui continua ad esistere è il supporto legacy.

Non vuoi basare i tuoi futuri piani di carriera sul supporto delle basi di codice decrescenti e arcaiche.

6

Vorrei così no, come asp classico ti sta solo insegnando cattive abitudini.

4

Solo se si tratta di una corsia di memoria che cerchi, o se sei un'anima sfortunata che deve mantenere i siti ASP Classic.

ASP.NET bilancia bene produttività, facilità di manutenzione, separazione dei problemi e problemi di prestazioni presenti in ASP classic.

Allo stesso tempo, si potrebbe guardare i primi generatori CGI su Windows - chiunque ricordi lo sprint HTML da C++. Ahia.

http://www.west-wind.com/Weblog/posts/1143.aspx

2

Piattaforma per sé non vale la pena di imparare un nuovo lavoro - le sue antiche in questi giorni. Potrebbe essere di un certo interesse per una "comprensione da dove veniamo" e "capire perché tutte queste vecchie scoregge con cui lavori hanno abitudini difensive".

C'è una cosa buona che puoi imparare con esso - come gestire la classica richiesta/risposta HTTP nel nudo. ASP.NET MVC riporta un po 'indietro questo, ma c'è ancora un po' di astrazione e magia nera che lo circonda. Tranne quando detta magia fallisce e le astrazioni iniziano a fuoriuscire e devi capire il trasporto sottostante. . .

+0

+1 per usare la parola "nude" per descrivere la classica gestione della richiesta/risposta HTTP. – 5StringRyan

2

Come tutti gli altri hanno detto, la risposta breve è: "no", non è necessario imparare ASP classico. La risposta lunga è: anche il più classico sito ASP classico dovrebbe essere riscritto in una tecnologia più recente, sia di Microsoft che di qualcun altro. Sarebbe meglio spendere il tempo analizzando la vecchia applicazione per ottenere un elenco di requisiti per una nuova applicazione e imparare come farlo funzionare con la nuova tecnologia. Il fatto che un'azienda stia ancora utilizzando un sito che ha più di 10 anni e sta assumendo qualcuno per supportarlo invece di sostituirlo dovrebbe essere una bandiera rossa per ogni sviluppatore.