2009-11-22 99 views
0

除了這個奇妙的社區,我沒有其他人能夠算數,我知道這是一個非程序員的問題,但我無法弄清楚爲什麼會發生這種情況。Visual Studio怪異

要在客戶我公司開發,使用960.GS用一個簡單的登錄用戶頁面佈局/選擇產品/註冊使用.NET產品(ASP.NET 3.5),一切都ok了,他們同意,我開始...

我再進口HTML文件我做了,並開始取代ASP輸入:文本框的和按鈕到一個asp:按鈕,很簡單/基本的東西,但很快我點擊「瀏覽器查看」我得到了我代碼全部炒股

即使我看到一個XHTML 1.1嚴格驗證碼和CSS 2.1驗證碼

,試圖得到什麼是錯的,我把ASPX文件放在一邊,只開放HTML頁面。

結果非常不同

開放直接在Firefox中,沒有Web服務器:

alt text http://www.balexandre.com/temp/2009-11-22_1116.png

,如果我跑在同一頁(完全相同的代碼)[HTML頁面,沒有ASP.NET頁面]通過卡西尼(Visual Studio Web Server)它顯示.. ohh好...

alt text http://www.balexandre.com/temp/2009-11-22_1117.png

以及如果用完從該HTML頁IIS高於7.5

alt text http://www.balexandre.com/temp/2009-11-22_1129.png

所有3個文件是相同的頁面,正在通過2級不同的服務器上運行卡西尼, IIS和Firefox的正常HTML呈現。

使用Firebug,所有的CSS負載以及

屏幕轉換:http://bit.ly/7ZBkuh(20秒)

沒有人有這種行爲的任何想法?

所有幫助將不勝感激,謝謝。

回答

1

這看起來像一個CSS溢出問題。瀏覽器的結果標記/ css(不是url欄中的源文件)是否存在任何差異 - 例如,通過比較「查看頁面源」結果?我懷疑會有。我懷疑它的CSS沒有標記。

0

這可能有助於針對原始HTML文件和ASPX頁面生成的輸出運行差異化工具。肯定會看到一些差異,但它可能仍然有助於突出顯示出現問題。

+0

-1我的問題中的例子是顯示HTML頁面,沒有ASPX相關!目標是與ASP.NET一起工作,但爲了測試,我在所有3個文件中都顯示了一個html擴展,並且我寫道「但是如果我運行相同的頁面(完全相同的代碼)...」 – balexandre 2009-11-22 12:26:08

+0

雖然我編輯了文本所以它可以更明確。 – balexandre 2009-11-22 12:31:02

+0

您仍然想要從瀏覽器使用原始HTML文件的源代碼運行差異 - 您說得對,應該沒有什麼區別,但是您不能認爲它們沒有區別。 – Murph 2009-11-22 12:39:49

0

這只是一種猜測,但也許是CSS樣式,你看到在ASP.NET託管頁面在頁面定義,CSS樣式,你不是看到的是在定義單獨的CSS文件?

如果確實如此,那麼問題可能是由於您在web.config中配置了ASP.NET身份驗證的方式。它可能會提供HTML文件,但會阻止CSS文件。