2009-07-27 40 views
4

有誰知道任何有關ASP.NET中跨瀏覽器開發的優秀資源嗎?具體來說,是什麼原因導致一個頁面,看在FF /鉻/ IE不同,有哪些陷阱開發時,如何解決此問題在新項目中加以解決等跨瀏覽器ASP.NET網站開發的良好資源

+0

這篇文章可能對您有用http://www.jankoatwarpspeed.com/post/2009/04/27/ASPNET-for-web-designers-Introduction.aspx – 2009-11-27 23:13:53

回答

3

有真的不是我發現的特定資源該類型的信息。一般來說,我在遇到錯誤時找到了這些信息。但是,第一步至少要學習不同瀏覽器使用的渲染引擎的高級概述。他們都有自己特定的「怪癖」,因此存在像http://www.quirksmode.org/這樣的網站。

相關的不同的發動機的另一件事是瞭解發展的盒模型和CSS如何區別對待它在每個瀏覽器(和不同版本的瀏覽器)。如果你需要非常擔心瀏覽器之間的像素完美匹配,那麼你將會有很多樂趣。

與此相關的另一件事是看看CSS Reset Sheets。這使得不同瀏覽器之間的環境非常相似。這使得開發變得更容易,但是從佈局的角度來看,仍然不是萬無一失的。

4

一個很好的工具,跨瀏覽器的網站是微軟SuperPreview。這仍然處於測試階段,但到目前爲止,這對網絡開發將會有很大的幫助。

希望有幫助!

1

對於HTML標記和CSS來說,這確實應該比ASP.NET特別重要。這將有助於您的搜索。

對我來說,這一直是學習困難的方式,用了很多的谷歌搜索沿的問題。

Quirksmode.org是一個很好的參考,因爲Agent_9191的建議,還有其他更專業的&分散在整個網絡。

但是,如果您嘗試閱讀和理解所有的瀏覽器之間的不兼容性很容易被淹沒。很多時候,我真的需要具體的例子來學習。

爲此,我真的很喜歡alistapart.com。當談到以跨瀏覽器兼容的方式創建佈局時,該網站上有很多好東西。

1

通常,如果你只需要使用標準的普通服務器控件ASP.net給你,你不會得到與ASP.net和跨瀏覽器兼容性問題的任何問題。當問題開始時(正如CD所說),當您使用ASP.net Ajax控件工具包或jQuery或其他任何方式進行更「高級」的Ajax調用時,您仍然需要向後兼容至IE6(這會導致大部分問題!)。

我經歷了什麼,當

  • 您使用的是很多像JavaScript客戶端代碼(Ajax調用等)出現的跨瀏覽器的問題。在這種情況下,尋找像jQuery這樣的高級庫可以做大部分工作。
  • 你處理CSS樣式表做你的頁面設計和佈局,您應該 使用CSS而不是內嵌樣式
  • !對於CSS來說,這是一個邊幹邊學的問題。您將獲得有關在大多數瀏覽器上工作正常的經驗,以及可能會給您帶來問題的經驗。

通常,對於ASP.net來說,記住頁面/控件/定製服務器控制生命週期是非常重要的。你應該對此有個好主意,但網絡上有很多信息。大多數ASP.net ViewState遇到的問題都是由於相應控件的生命週期的不正確處理造成的(例如,將動態元素添加到早期/晚期,閱讀頁面的OnInit中的ViewState並想知道爲什麼你的值是空的等等...)

1

對於ASP.NET的特定方面,我能想到的最重要的技巧是避免更復雜的ASP.NET控件儘可能多。框架產生的標記越多,你需要放鬆的東西越多。說實話,在一天結束的時候,人們可以在ASP.NET中使用中繼器和用戶控件來做所有需要做的事情。這是在1.1天內要做的事情,以獲得類似體面標記的東西。

現在,如果你無法避免更復雜的控制,我也會檢查出Css Friendly Control Adapters。他們可以幫助減少一些其他的東西。