2011-06-22 46 views
-2

我的大部分經驗是設計佈局,JavaScript和Silverlight,但我期望創建一個非常快速的.net Web解決方案。什麼是最快的.net網絡解決方案?

我很好奇什麼最快的.net解決方案將創建一個網站,需要刷新他們的數據有史以來1至2秒,我也想避免查看狀態,使網頁將有一個不錯的乾淨的樣子。

所有數據將來自服務器上的緩存,而不是直接來自數據庫。

我想我會使用某種服務,但不知道什麼類型的項目啓動此爲。

+1

「我還希望避免顯示狀態,以便頁面看起來很乾淨」 - ViewState如何影響頁面的外觀? – Widor

+1

等等......什麼?視圖狀態如何影響頁面的外觀? – mdm

+1

他的意思是HTML背後的頁面。 – eugeneK

回答

2

好的想法是儘可能地避免ASP.NET控件,禁用ViewState和ViewStateMac意味着您將需要使用jQuery,它將通過WCF WebServices從您的Caches加載數據。這將爲您提供乾淨的HTML,快速的性能和可維護性。

重要注意事項::實際上看起來更乾淨,但實施起來要困難得多,而使用原生控件和原生Ajax。

+0

如果我使用WCF Web服務,那麼我甚至需要打擾一個asp.net項目,那時我可以只寫HTML並獲得相同的結果。 – JCPhlux

+0

是的,你可以使用簡單的HTML,但在應用程序中我做了或多或少相同的規範,我必須有會話和一些基本的邏輯,因此我必須使用簡化的ASP.NET沒有與ViewState和安全/功能模塊除會話外的所有混亂。 – eugeneK

1

考慮實現一個HttpHandler來呈現您的輸出。它並沒有比這更快。

我問過類似的問題,Something faster than HttpHandlers?Daniel Schaffers answer是.NET中高性能網站的一個很好的清單。

+0

ASP.NET頁面是HttpHandler更復雜的實現,這就是爲什麼Handler會比Web Service更快執行的原因。使用HttpHandler,您的開發流程與使用Web Service的開發流程不同,因爲您甚至不需要對象,只需部分HTML(僅包含要顯示的內容的HTML)。因此,您可以渲染部分HTML,您可以通過$ .Ajax或更簡單的方法加載,例如$ .load,但它又取決於應用程序對應用程序的要求以及您必須實現的想法。 – eugeneK

相關問題