2010-01-10 22 views
4

簡單的問題。我過去在「經典」ASP的時代開發網站,當我被要求爲家人或朋友做一個快速和骯髒的網站時,我仍然採取直接的HTML/ASP和一些基本的CSS和Javascript - 我可以通過這種方式很快獲得網站。不過,我有幾個要求設計和開發一些付費網站,並認爲我應該趕上我的網絡技能。我一直在使用.NET 3.5,XAML/WPF等Windows應用程序,所以我在.NET上,我只是在Web端。我在做什麼需要AJAX和ASP.NET嗎?

對於這個問題:如果我想設計/編碼一個網站,在所有瀏覽器和平臺上(至少有點新近)瀏覽器和平臺看起來完全相同,我應該使用ASP.NET和AJAX嗎?網站上可能有一些小數據庫活動,但並不多,所以我不需要企業級的多層可擴展體系結構......只是看起來很好而且可以在多個平臺上工作,而無需編寫所有變體每個瀏覽器。看過書店裏的所有ASP.NET書籍後,似乎他們都專注於數據和回發內容。使用一些基本,乏味的html和JavaScript,並在需要的地方嵌入一些Flash,是否仍然是合法的選擇?

讓我知道是否需要澄清問題。提前感謝您的建議!

+0

所有優秀的答案。遲來的謝謝!我終於進入了jQuery/AJAX/CSS/HTML/ASP混合體 - 這是一個比在記事本中調整ASP文件更加複雜,強大和令人愉快的世界! – Eddie 2011-08-04 15:37:18

回答

1

我同意Aaron Daniels' answer關於學習jQuery。 jQuery在JavaScript和跨CSS瀏覽器兼容性方面提供了很多幫助。

但是,您還應該考慮確保您的網站使用格式正確的HTML,並且不會使用太多的CSS 2+功能。這應該確保您的網站符合標準,這意味着它可以在一定程度上與Firefox,Safari,Opera甚至更高版本的IE兼容。您仍然需要對IE進行手動調整 - 對於MS來說,它已經太長時間被打破了,因此無法一次性修復它 - 因此,請查看conditional comments,以便爲IE用戶應用單獨的樣式表。

AJAX是一種用於「桌面化」您的Web應用程序的便捷技術。它提供了一種異步回調到Web服務器的機制,因此您可以在來回傳遞數據而無需在瀏覽器窗口中重新加載頁面。例如,這就是投票按鈕在StackOverflow上的工作方式。

最後,ASP.NET對於最終用戶體驗網站的外觀並沒有太大的影響。它是一種服務器技術,可用於編寫複雜的應用程序,並通過網絡傳送到瀏覽器。話雖如此,MS已經提供了一些額外的好東西,使AJAX的工作更容易一些。

希望有幫助!

2

我會推薦學習jQuery。這將爲您提供獨立於瀏覽器的JavaScript抽象。

ASP.NET控件將以獨立於瀏覽器的方式呈現它的控件,但這並不意味着您的網站將自動獨立於瀏覽器。您仍然需要知道元素在不同瀏覽器中的渲染方式。

我還建議使用CSS Reset工作表作爲您的CSS的起點。總而言之,如果你一直在開發老派的ASP,你可能真的很喜歡ASP.NET,因爲它會爲你節省大量的時間和循環。你也可以直接跳到ASP.NET MVC

對於你的問題的根源,我會學習ASP.NET,如果你做的不僅僅是一個簡單的手冊網站。如果你有.NET的經驗和經典的Web開發經驗,那麼學習ASP.NET不會是一個很大的障礙,而且值得付出努力。

3

你的問題比你想象的要多,但讓我試着解決一些我認爲相關的問題。

首先,網站的外觀幾乎完全取決於您使用的HTML/CSS,以及如何對網站的前端進行編碼,並且只依賴於服務器技術。因此,如果您希望您的網站跨瀏覽器和平臺運行,請學習如下代碼web standards, with semantic markup。 (根據這些條款搜索更多信息)。

此外,ASP.NET現在有兩種風格:ASP.NET MVC和普通的ASP.NET。如果您打算進入ASP.NET,我強烈建議您遵循MVC平臺。它緊密地遵循類似的技術(比如Ruby on Rails),並且會讓你更容易地轉換到其他MVC平臺。另外,當您使用「拖放」控件時,MVC平臺不會嘗試輸出與直接ASP.NET相同的預製HTML。其次,它確實取決於你正在構建的網站,但直接的JS(或JS + jQuery),CSS和HTML--並且除非你嵌入視頻,否則不要使用Flash--實際上會工作爲一些基本的網站。如果你需要在服務器上發生一些事情,那麼PHP就是一個很好的平臺。如果您正在使用高級數據庫訪問和程序流程,並且您已經熟悉.NET,那麼請堅持使用它...... MS有一些很棒的工具和資源可以幫助您。

最後,很多開發人員使用最喜歡的CMS或博客平臺作爲簡單網站的後端,這些網站仍需要能夠輕鬆管理內容。經常使用Expression Engine(CMS)和WordPress(Blog/Lite-CMS)(都是基於PHP的),但是有很多。

好運加緊你的遊戲!

相關問題