初學 ASP.NET 心得

最近因為一個莫名其妙的案子, 搞的我滿肚子火, 最後我花了兩三天的時間學了一下 ASP.NET。 以前會寫一點 VB, 不過幾乎忘光了, 所以想說就學一下 C#。 哈, 其實還滿有趣的 XD

一開始我就上 http://www.asp.net/, 花一兩個小時挑教學影片看, 不過其實很不習慣這樣的學習方式, 因為以往都直接 k 文件。 不過後來想想, 因為是用 Visual Studio, 所以看影片其實才是最快的學習方式。 不過我後來還是 k 了 Beginning ASP.NET 4 in C# 2010 這本書, 我覺得寫得還不錯。

現在 ASP.NET 的開發方式分為 Web Forms 跟 MVC, 然後又可以用不同語言 …不過因為只是個小案子, 而且時間緊迫, 以後也不太可能寫 ASP.NET, 所以就只學了 Web Forms。

其實影片看完就差不多了 XD 只是我覺得 ASP.NET 跟以往寫 PHP, Python 落差最大的就是 form post 這件事, 而影片也沒有太多著墨。 後來才了解, 其實 ASP.NET 根本不用管 form post 這件事, 即便是開發網頁, 可是你就把它當成是桌面開發就好了!!!

例如, 拉了一個 Button ( ID: Button1 ) 跟 TextBox ( ID: TextBox1 ) 進 Form, 你只需要寫 Button1 的 Click event, 然後在裡面直接抓 TextBox1.Text 就行了 … 不像以往得給 input text 一個 name, 然後透過 POST 的變數取 POST[‘name’] … 觀念完全不一樣阿!!!

而當中令我驚艷的功能是, ListView/GridView + DataSource 以及 Validation 這兩組功能。

ListView/GridView 可以搭配 SqlDataSource / XmlDataSource 等不同 DataSource 快速的在頁面上呈現資料。 簡單來說, 你只需要把 DataSource 用滑鼠拉進頁面, 稍微設定一下, 然後再把 ListView/GridView 拉進頁面, 用滑鼠點幾下,指定剛才設定的 DataSource 後, 就可以在頁面呈現你要的資料了, 然後再點幾下, 分頁就出來了, 在點幾下, 就可以 update / delete 了, 真是太神奇了阿!!!

Validation 也是, 把 validation 元件拉進頁面, 設定要連結的 Control 元件, 複雜一點的, 寫個 regex pattern, 馬上 Validation 功能就完成了 …. 而且是前後端的 validation 一起完成 … 然後搭配 ASP.NET 所謂的 ViewState, 真是太厲害了阿 ~~~

Anyway, 其實我學的都很淺, 不過這次的 ASP.NET 學習, 還算是個不錯的觀念更新, 才發現原來 ASP.NET 這邊的觀念還差真多, 而 ASP.NET 也挺進步的, 該有的功能都有, MasterPage, Code seperation … 等等。

在這次 ASP.NET 的學習過程中一直發現一些有趣的觀念, 在這過程當中的確是有點開心的感覺, 不過 … 以後其實也沒機會用到就是了 XD

tzangms

Read more posts by this author.

Subscribe to Oceanic / 海海人生

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!