Visual Studio stranezze
-
21-09-2019 - |
Domanda
Non ho nessun altro per contare meno che questa fantastica comunità, so che questa è una domanda non-programmatore, ma io non riesco a capire perché questo sta accadendo.
Per un cliente che ho sviluppato, 960.GS un layout con un semplice login pagina utente / scegliere / prodotto prodotti registrarsi utilizzando .NET (ASP.NET 3.5) e tutto era ok, hanno concordato e ho iniziato ...
Poi ho importato il HTML file che ho fatto e ha iniziato a sostituire ingresso con asp: TextBox di e il pulsante in un asp: Button, roba davvero semplice / semplice, ma ben presto faccio clic su "Visualizza nel browser "ho ottenuto il mio codice tutti criptati
, anche se vedo un XHTML 1.1 Strict codice Validated, e CSS 2.1 codice Convalida
per cercare di ottenere ciò che è sbagliato, ho messo il file ASPX da parte e aperto solo la pagina HTML.
risultati sono molto diverso :
Apertura direttamente in Firefox, senza server web:
alt text http://www.balexandre.com/temp/2009 -11-22_1116.png
se eseguo la stessa pagina (esattamente lo stesso codice) [ pagina HTML , nessuna pagina ASP.NET] a Cassini (Server Web di Visual Studio) si vede. . ohh bene ...
alt text http://www.balexandre.com/temp/2009 -11-22_1117.png
e se corro la pagina html da IIS 7.5
alt text http://www.balexandre.com/temp/2009 -11-22_1129.png
tutti i 3 file di cui sopra sono la stessa pagina , gestito attraverso 2 diversi server Cassini, IIS e il normale HTML di rendering da Firefox.
utilizzando Firebug, tutti i carichi css bene
Cast schermo: http://bit.ly/7ZBkuh (20 sec)
Qualcuno ha qualche idea per questo comportamento?
Ogni aiuto sarà molto apprezzato, grazie.
Soluzione
Questo appare come un problema CSS di overflow. Ci sono differenze tra la risultante di markup / css dal browser (non il file di origine nella barra degli indirizzi) - ad esempio, confrontando il risultato "Visualizza sorgente pagina"? Ho il sospetto che ci saranno. E ho il sospetto che di css collegate non markup.
Altri suggerimenti
Potrebbe essere utile eseguire uno strumento diffing contro il file HTML originale e l'output prodotto dalla tua pagina ASPX. Sarà sicuramente si aspetta di vedere alcune differenze, ma potrebbe comunque aiutare a evidenziare quello che sta andando male.
Questa è solo una supposizione, ma forse gli stili CSS che sono vedere nelle pagine ASP.NET-hosted sono definiti nella pagina, e gli stili CSS che non sono vedendo sono definiti in un file CSS separati?
Se questo è davvero il caso, allora il problema potrebbe essere dovuto al modo in cui è stata configurata l'autenticazione ASP.NET in web.config
. Si può servire il file HTML, ma bloccando il file CSS.