Domanda

So che Microsoft ha compiuto sforzi nella direzione di XHTML e CSS compatibili con semantica e cross-browser, ma sembra ancora un PitA per ottenere markup elegante.Ho scaricato e ottimizzato gli adattatori CSS Friendly e tutto il resto.Ma mi trovo ancora frustrato dal codice gonfio e poco attraente.

I CSS eleganti e semantici con ASP.Net sono ancora un sogno irrealizzabile?Oppure è finalmente possibile, ho solo bisogno di più pratica?

È stato utile?

Soluzione

Il modo più semplice per generare HTML e CSS eleganti è utilizzare il framework MVC, dove hai molto più controllo sulla generazione HTML rispetto ai Web Form.

Altri suggerimenti

Vedere questa domanda per ulteriori discussioni, incluso l'uso di MVC.Questo sito utilizza ASP.NET e il markup è abbastanza pulito.Controlla HTML/CSS su MicrosoftPDC.com (un sito su cui sto lavorando): utilizza moduli Web ASP.NET, ma stiamo progettando con markup pulito come priorità.

Finché utilizzi la finestra di progettazione di Visual Studio, probabilmente è un sogno irrealizzabile.Scrivo tutto il mio codice ASP.NET (tutto markup e CSS) a mano, semplicemente per evitare il designer.Le versioni successive di Visual Studio sono migliorate molto nel non modificare i file .aspx/.ascx, ma sono ancora lungi dall'essere perfette.

Una domanda migliore è:ne vale davvero la pena?Scrivo applicazioni web e raramente l'eleganza del codice HTML/CSS/JavaScript risultante aggiunge qualcosa all'obiettivo finale.Se il tuo obiettivo finale è fare in modo che le persone facciano una "visualizzazione della fonte" sulle tue cose e le ammirino, allora forse questo è importante e vale tutti gli sforzi, ma ne dubito.

Se hai bisogno della semantica, usa XML per i tuoi dati.Credo nell'idea di il web semantico, ma le mie applicazioni non devono avere nulla a che fare con esso.

Come ha detto DannySmurf, costruire manualmente è la strada da percorrere.

Detto questo, potresti dare un'occhiata a Expression Web.Almeno è abbastanza accurato nel modo in cui rende le pagine.

@JasonBunting - Sì, ne vale assolutamente la pena.Il markup semantico e cross-browser significa che i motori di ricerca hanno un tempo più semplice (e quindi un posizionamento più elevato) con i tuoi contenuti, che i browser hanno un tempo più semplice (e quindi meno soggetto a errori) nell'analisi dei tuoi contenuti per la visualizzazione e che i futuri sviluppatori hanno un semplificare la manutenzione del codice.

Sì, è un sogno irrealizzabile.Da quando ho lavorato con un web designer professionista su un progetto comune che ODIAVA l'output dei controlli lato server ASP.net, ho smesso di usarli.Essenzialmente dovevo scrivere app ASP.net come scriveresti una moderna app PHP.Se hai un livello aziendale pesante, la tua pagina o il codice dell'interfaccia utente possono essere minimi.

Da allora non mi sono più guardato indietro.Il tempo extra impiegato per scrivere tutto ciò che è personalizzato mi ha fatto risparmiare molto tempo cercando di far funzionare bene Visual Studio/ASP.net con CSS/XHTML.

Non posso credere che nessuno abbia menzionato gli adattatori CSS.molti dei controlli comuni utilizzati in asp.net (gridview e treeview ad esempio) possono essere elaborati tramite un adattatore per modificare l'HTML risultante che viene inviato al browser.

se il percorso mvc non è un'opzione praticabile, è possibile scrivere i propri adattatori per uno qualsiasi dei controlli asp.net integrati.

http://www.asp.net/CssAdapters/

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