標籤:

怎麼用asp.net做一個簡單的留言板?

本人菜鳥,學習http://asp.net沒幾天,現在還處於未入門的階段,誰能告訴我我該怎麼製作一個簡單的asp留言板?


如果是初學的話,首先應該考慮的不是怎麼做,而是你要學的是什麼。

假定題主已經命中注定了選擇我大 http://ASP.NET,那你首先學的應該不是http://ASP.NET,而是.NET本身。這裡就有兩種選擇,C#和http://VB.NET。現在入手的話基本上都是C#了。

所以首先要做的事情,不是上手http://ASP.NET,應該是學好C#,從控制台程序開始練熟。除了基本的數據類型和流程式控制制外,面向對象一定要熟練,了解類(比如欄位屬性方法都是幹什麼的)、介面、命名空間的概念等等,各個關鍵字的意義和作用,繼承多態封裝等面向對象理念。

C#能看得下去了之後,再來考慮學http://ASP.NET。但是還沒完,首先就網站實現來說,剩下來還可以選擇 MVC、WebForm或者Web API等等。

·http://ASP.NET MVC是目前主流的框架,你首先需要了解MVC模式等等。個人感覺MVC是網站最標準的模式,所以這裡不說優缺點,後面再相對這個說。

·WebForm可以說是史上最奇葩的模式之一。首先,它不能定義路由,需要用物理或虛擬的文件路徑來定義URL,甚至還要帶上.aspx後綴;其次,它創立了伺服器控制項這麼一個神奇的存在,唯一的作用就是讓寫桌面客戶端的人也能來寫網站,問題是,首先無法實現前後端分離,再者每一個事件響應都需要發一個POST請求再等待返回結果對於用戶體驗來說是不可容忍的。

·Web API也是一個很好的選擇,即前端完全用Javascript框架實現,後台提供相應的數據交互。相當於把前端變成了客戶端級別的存在。

用戶體驗上來說,Web API&> MVC&> WebForm,而且WebForm被淘汰已經是大勢所趨,除了拿來練習C#沒有別的意義,而且可能會妨礙到對網站架構的正確理解。

確定了網站架構,再來考慮資料庫。

第一個問題是選SQL還是NoSQL,不過既然都是http://ASP.NET了,基本都是選微軟自己的SQL Server。

然後,你需要知道,SQL語言現在已經成為一門中間語言,就和彙編語言的級別是一樣的。如果不是做運維,除了學習目的之外,在開發中盡量避免手寫SQL語句。再者,你自己有沒有想過,為什麼要用SQL語句這麼反人類的東西?原因很簡單,它不是給你讀的,也不是需要你寫的,絕大多數情況下,自動生成的SQL操作比你自己寫的好太多。.NET這邊已經有了神級的LINQ,手寫SQL已經是很多年以前的事情。

主要表達的問題是,能學的東西是無限的,但是你自己的時間精力是有限的。如果只是愛好,那你完全可以學很多事件去了解各種你感興趣的東西,但如果真的是要提高水平掌握一門技藝,就要學會把握關注點,比如少花點時間在你以後會發現有多麼反人類的WebForm和只要你用http://ASP.NET就基本永遠不會碰到的SQL語句。


http://msdn.microsoft.com/zh-cn/data/gg685489

這個講了使用Entity Framework和Database First做一個類似於留言板的程序,還有微軟的音樂商店也是一個很好的教程


推薦閱讀:

ASP.NET Core 性能提升23倍是怎麼回事?
公司組織做.net技術分享,不用太深奧,有哪些技術點可以用來做交流分享?
網站上能實時通知的私信功能應該怎麼實現?
有沒有可能讓jQuery正確解釋JSON中的Date對象?

TAG:ASPNET |