Come modificare l'HTML di un sito ASP.net?

1

Supponiamo che io sia uno sviluppatore front-end (HTML, CSS)

E qualcuno che ha creato il proprio sito Web usando ASP.NET è venuto da me e mi ha chiesto un nuovo design e non so su ASP.NET.

Quindi, come posso modificare il design del loro sito Web senza influire sul loro codice?

Devo imparare un po 'di lingue sul lato server per essere in grado di cambiare l'aspetto dei siti senza influire sul codice del server originale?

    
posta Maryam 14.09.2013 - 16:05
fonte

4 risposte

0

Dovrai modificare le pagine (che probabilmente hanno un'estensione .aspx ) che hanno sia l'html che il codice lato server mescolati insieme ma probabilmente non avrai bisogno di cambiare molto il lato server, forse solo dove appare . Questi sono semplici file di testo che puoi modificare con qualsiasi editor, proprio come i file .html. Potresti voler utilizzare un IDE o potresti trovare più semplice modificare le pagine con un editor di base per la piattaforma del tuo sistema operativo (Blocco note, emacs, textmate, vi, ecc.).

Ad esempio:

<html>
<head>
<title>The current time</title>
</head>
<body>
The server's current time:<br />
<%
Response.Write Now()
%>
</body>
</html>

L'HTML con cui dovresti essere a tuo agio. La roba all'interno di <% %> è il codice lato server. In questo caso puoi indovinare dal codice html circostante che Response.Write Now() estrae l'ora corrente.

Quanto sarà facile nel complesso dipenderà dalla complessità del sito. Un sito con 5 pagine tutte pubbliche (senza accesso) sarà un caso diverso da quello con accessi basati su ruoli e 150 pagine diverse. Se il codice del server emette solo poche variabili, è una cosa. Se hai pagine complesse con record master-detail e molti Javascript e AJAX, sarà più difficile in quanto il codice potrebbe essere più confuso, specialmente in cose come gli iteratori per le raccolte di record.

Dovrai "vedere" l'aspetto delle pagine di cui avrai bisogno per eseguire un server locale o un server di test su cui puoi apportare modifiche per vederne l'effetto.

Molto di più su: link

    
risposta data 14.09.2013 - 17:11
fonte
1

Questo dipende strongmente da come è stata progettata l'applicazione. Utilizzando una buona struttura MVC in cui sono esclusi tutti i file modello e persino utilizzando un motore di template, potresti non aver bisogno di alcuna competenza di ASP.NET, ma questo è il mondo ideale. Il caso peggiore è che tutto è all'interno di un grande sistema simile al codice spaghetti, in cui è persino difficile trovare luoghi in cui cambiare il design anche quando si conosce il linguaggio di programmazione.

Sai se esiste qualche motore di framework o template?

    
risposta data 14.09.2013 - 16:08
fonte
0

Penso che l'idea sia tutta una questione di differenziazione tra HTML, CSS e codice lato server. Quindi, tutto ciò che non è HTML o CSS potrebbe essere un codice lato server. Tuttavia, non dimenticare il codice JavaScript.

Citando da Michael Durrant "..questo caso puoi indovinare dal codice html circostante che Response.Write Now () emette l'ora corrente". È chiaro che a volte puoi conoscere anche l'output del codice lato server a seconda dell'HTML circostante.

In breve, cerca di ottenere una pagina in cui il lato server e l'HTML sono mescolati e prova a cambiare HTML, CSS e vedere il risultato. Sono sicuro che imparerai in questo modo.

    
risposta data 14.09.2013 - 18:37
fonte

Leggi altre domande sui tag