Aggiornamento del vecchio classico ASP agli standard più recenti [duplicato]

0

L'anno scorso ho lavorato su un ibrido ASP \ ASP.net classico. Il sito web ha 1 milione di colpi ogni giorno. Il codice, come puoi immaginare, è molto difficile da navigare. Ci sono oltre 200 file. Dozzine di include ...

<!--#INCLUDE virtual="sub/head.aspx"-->

Ho bisogno di fare una funzione che verrebbe utilizzata in tutto il sito e non so nemmeno dove metterla. Non esiste un file di progetto di Visual Studio.

Le mie domande sono ... come posso aggiornarlo su un sito Web completo di ASP.net. MVC non è un'opzione in quanto il proprietario è interessato ci sarà un calo delle prestazioni. Sarei felice se potessi caricarlo in VS e avere una cartella app_data, oltre a tutti i gadget di ASP.net (rispetto ai classici asp)

    
posta Cornwell 14.02.2014 - 13:43
fonte

2 risposte

1

ASP classico non ha un file di progetto. È un passaggio sopra una pagina HTML, ma non di una quantità enorme.

Per convertire questo, dovrai creare un nuovo progetto (un'applicazione web se puoi, ti farà risparmiare mal di testa in seguito).

I INCLUDI dovrebbero ancora funzionare in ASP.NET . Potrebbe essere necessario modificarli leggermente. Potrebbe anche essere necessario attivare un interruttore di configurazione in IIS.

Tutto il codice lato server sarà VBScript. Dovrai convertirlo in codice VB.NET o C #.

Se hai accesso ai dati, potrebbe essere DAO, RDO o ADO. ADO to ADO.NET sarà abbastanza semplice da convertire. DAO e RDO usano nomi simili, quindi dovrebbe essere semplice, se noioso, convertirli. La maggior parte della conversione da DAO / RDO a ADO.NET comporterà il modo in cui si ottengono i dati nella pagina del server. L'oggetto Connection sarà abbastanza simile da poter essere utilizzato direttamente. Da lì in avanti però, dovrai fare le cose in modo ADO.NETs. I set di risultati dovranno essere modificati in TableAdapters, tra le altre modifiche.

Dubito che dovrai apportare modifiche al tuo CSS.

Anche il tuo javascript sulla pagina probabilmente rimarrà lo stesso.

Per quanto riguarda le prestazioni, le pagine compilate o le applicazioni Web, sono molto veloci e saranno più veloci delle pagine ASP interpretate.

    
risposta data 15.02.2014 - 01:20
fonte
0

Non penso che ci sia uno strumento o qualcosa per aggiornare magicamente un classico sito ASP in ASP.NET. Penso che dovrai scrivere il codice. La buona notizia è che hai già il markup e cambiarlo in RAZOR dovrebbe essere piuttosto banale, per lo più noioso.

Per quanto riguarda i problemi di prestazioni su MVC, questo è senza valore. MVC dovrebbe essere più veloce di WebForms. Per la cronaca, l'80-95% dei problemi relativi alle prestazioni del web riguardano il modo in cui markup, css e JavaScript sono strutturati per funzionare nel browser e per il trasporto attraverso il filo. Mentre WebForms è migliorato negli ultimi anni ci sono molti artefatti che lo rendono meno che ottimale. Il mio consiglio, se non puoi usare MVC e sei costretto a usare il motore WebForms, non usare nessuno dei controlli e disabilitare il viewstate. L'ho fatto alcuni anni fa quando ho abbandonato i WebForm e lo sviluppo del web moderno. Ha funzionato bene.

    
risposta data 16.02.2014 - 15:03
fonte

Leggi altre domande sui tag