iT邦幫忙

DAY 3
3

給學弟的ASP.NET網頁學習經驗系列 第 3

ASP.NET學習經驗#3----一切還只是虛有其表

先附上ASP.NET Web 伺服器控制項(有鑑於前輩表示書上都有寫到的東西別再來囉~)

也可以上網找一下很多資源都有介紹唷!!

接著先替白皙皙的網頁上裡拉上幾個Label,TextBox,FileUpload,Button

當然習慣重新給個ID讓自己避免操作到錯誤的元件

比如 Label:lbTitle Button:btnSubmit TextBox:txtContent....等等

大小寫或_區隔名稱就隨個人囉!

接著內容的TextBox裡可以將屬性TextMode設為MultiLine

耶!成功有了一頁簡單的畫面(雖然只是虛有其表而且還簡陋簡陋的...)

當然還有其他用來放GridView跟DetailView的網頁

接下在在App_Data裡面加入重要的資料庫

新增項目->資料->新增SQL Server資料庫

左邊伺服器總管內就會出現建立好的資料連接在資料表上加入新資料表然後增加一些欄位跟調整型別

Var:代表就是非固定長度的,所以在存不確定長度的資料時,會較省空間。
N:就是支援Unicode(可以中文),但要注意,儲存的資料會大兩倍!!

.......To Be Continued


上一篇
ASP.NET學習經驗#2----單刀直入布置網頁!!想要的、不會的,學起來就對了
下一篇
ASP.NET學習經驗#4----補充學習:不可不知卻真不知的ViewState
系列文
給學弟的ASP.NET網頁學習經驗30
0
外獅佬
iT邦大師 1 級 ‧ 2014-09-19 00:32:15

為什麼是....綠色的??
代賽大發問....毆飛

0
外獅佬
iT邦大師 1 級 ‧ 2014-09-19 00:37:52

關於server control id的命名....
只能說...能不用server control就不要用了....
為什麼?
企業應用裡頭,一個頁面,只會有幾個server control?
外加...小孩子不懂事...連沒事單純用來顯示的什麼『帳號:』、『密碼:』
都給他用<asp:Label runat="server" ID=.....></asp:Label>
或者說...listview,不能直接<%# Eval(...)%>就好了嗎?
非得搞個server control放在上面顯示....
到時候你就知道viewstate的恐怖了...

iT邦幫忙MVPwiselou提到:
連沒事單純用來顯示的什麼『帳號:』、『密碼:』
都給他用<asp:Label runat="server" ID=.....></asp:Label>

不好意思,我插個嘴
上面這種作法,將來可以做「多國語系」,很方便
寫死了,就慘

ViewState的問題,有解
提醒一下新人,他們習慣就會改了

以上都是很容易解決的事情,希望有幫助到大家
謝謝

iT邦幫忙MVPwiselou提到:
直接<%# Eval(...)%>就好了嗎?

關於 DataBinding Expression有一些妙用
希望這些文章對大家有幫助,謝謝

DataBinding?資料繫結?資料綁定? #4--繫結運算式(DataBinding Expression)原來可以這樣用?
http://www.dotblogs.com.tw/mis2000lab/archive/2008/12/29/databinding\_expression\_1229.aspx

0
Ben
iT邦新手 3 級 ‧ 2014-09-19 03:49:36

因為本身不喜歡一大片白色背景 眼睛會吃力...

好的!我會少用,避免造成過多不必要的ViewState!(沒注意到這環節過..)
謝謝指教!

0
mis2000lab
iT邦好手 1 級 ‧ 2014-09-19 09:15:30

陳傳興老師這篇文章也有提到 ViewState的事情與解法

在Web Forms專案上整合新技術,打造現代化網站
http://blogs.msdn.com/b/msdntaiwan/archive/2014/07/21/web-forms-new-technique-.aspx

0
mis2000lab
iT邦好手 1 級 ‧ 2014-09-19 09:35:46

TextBox的功能很多,但不懂的書、不懂的老師就講不出什麼
好像把它當成雞肋,食之無味、棄之可惜

舉例來說,基礎控制項常見的「AutoPostBack」屬性一上場
TextBox可以變化無窮

例如我上課會用到的範例

http://www.dotblogs.com.tw/mis2000lab/archive/2012/07/12/password\_strength\_textbox\_autopostback.aspx
(程式長,可以先不要看。我只是Demo功能 -- 「AutoPostBack」屬性)

http://www.dotblogs.com.tw/mis2000lab/archive/2014/07/31/login\_and\_member\_add\_the\_same\_page.aspx

0
mis2000lab
iT邦好手 1 級 ‧ 2014-09-19 09:41:00

剛剛PO文失敗,系統說文字太多,我只好分開PO文(抱歉,打擾了)

很多書籍對於Button / Label /TextBox沒有解說
台灣的ASP.NET電腦書根本不把基礎控制項當一回事,而人家國外原文書,每本都是100~200頁在介紹(台灣也有一本,有良心的ASP.NET書,也作到了)

除了上面的AutoPostback,這些常見、通用的屬性,可以先講好,後面就可以很輕鬆地學習

事件裡面的參數 sender與e
大家都看見了,但台灣哪本書有講清楚?有範例?
更別說補習班、學校那些不專業的老師能講出啥了?
(搞不好他們沒用過ASP.NET寫過案子吶?還敢上台??)

東西,不分簡單或是難
端看自己沈浸的時間是不是夠久,久了就會有專業、看出變化

老師,不分資深、資淺
能把「難的東西」講到簡單,講到學生立刻懂,就是好老師
(我大多看見,避開難的,只講簡單的去混時間的老師)

微軟MSDN推薦的ASP.NET書,給大家參考一下
http://www.microsoft.com/taiwan/vstudio/2012/msdn-offer.htm#anchor=content-1

外獅佬 iT邦大師 1 級 ‧ 2014-09-21 01:26:58 檢舉

mis2000lab提到:
...基礎控制項....,人家國外原文書,每本都是100~200頁在介紹

這種鳥ASP.Net中文書...比原文還多....
整本書都在寫控制項...
有哪本書說過這些控制項,會搞死ViewState?
不管中文、英文,只有大師Dino Esposito....曾經針對ViewState的危害提出過警告與解決方案....

外獅佬 iT邦大師 1 級 ‧ 2014-09-21 01:27:00 檢舉

mis2000lab提到:
...基礎控制項....,人家國外原文書,每本都是100~200頁在介紹

這種鳥ASP.Net中文書...比原文還多....
整本書都在寫控制項...
有哪本書說過這些控制項,會搞死ViewState?
不管中文、英文,只有大師Dino Esposito....曾經針對ViewState的危害提出過警告與解決方案....

0
mis2000lab
iT邦好手 1 級 ‧ 2014-09-19 09:46:23

給這系列文章的作者(good821018)加加油!讚

您可以逆轉學校畢業的學生那種沒見識的說法

「ASP.NET很簡單啦,拉拉扯扯就好了,就是大型控制項加上精靈」
事實上,要他們寫程式,做不出來,除了SqlDataSource以外,不知什麼是ADO.NET / LINQ等
事實上,連大型控制項如何改造畫面(如Gridview_RowDataBound事件也不懂)

「ASP.NET AJAX好簡單啦!一個 UpdatePanel搞定」
事實上,坊間的入門書,竟然只有一兩頁來教 UpdatePanel
遇上多個UpdatePanel互相干擾的情況,無解(這就是我說的「專為學校推出的教科書」「沒專案經驗的作者」會害死人的原因)

給這系列文章的作者(good821018)加加油!讚

您可以逆轉學校畢業的學生那種沒見識的說法
您可以逆轉學校畢業的學生那種沒見識的說法
您可以逆轉學校畢業的學生那種沒見識的說法

我們一起來努力

外獅佬 iT邦大師 1 級 ‧ 2014-09-21 01:30:27 檢舉

大師...不要隱藏實力啦!
ASP.Net WebForm 有很多需要留意的要點
望大師不吝提攜後輩...

0
Ben
iT邦新手 3 級 ‧ 2014-09-19 18:54:03

感謝各位前輩的指點與幫助!!!真的獲益良多

有太多東西對於學生在學習的我來說難以想到,
能夠知道問題,便能多學一點的解決問題的方法與技巧!
畢竟只有上過戰場的士兵才知道戰場的恐怖進而增強自己戰技

謝謝這些文章給我這小海綿的腦袋多吸收點知識!!!!

我要留言

立即登入留言