2012年7月4日 星期三

從「ASP.NET專題實務」一書,來看台灣 VB與C#的消長

從「ASP.NET專題實務」一書,來看台灣 VB與C#的消長


http://www.dotblogs.com.tw/mis2000lab/archive/2012/07/03/73192.aspx






這不是一個嚴謹的估算,僅供參考。

我在 2008年出版 ASP.NET 2.0/3.5的書籍,
     當時的 VB銷售量大於C#,約是 1.062 : 1

2010出版的 ASP.NET 4.0書籍,
     C#銷售量超越了 VB,約是 1.435 : 1


我的 ASP.NET 4.0書籍,比上一版(2.0 / 3.5)
多了 1.41倍的銷售。
       (這本書的內容多了 133%,範例多了 166%,簡直是多了一半)

雖然一本的售價只多了30元,我實際收到的版稅可能是一本多了 3.X元。
請參閱     [閒聊 / Kuso]有趣的數學、電腦書作者的收入


可見認真寫、努力補充範例。
只要認真做,............時間、市場會給自己公道。




不要因為「香蕉」不值錢,就不願意努力去嘗試
積少成多、聚沙成塔

施文彬:「只出得起香蕉的公司,當然只請得到猴子」.....(執行力 與 藉口) 與其想得太多,不如立刻動手作

施文彬:「只出得起香蕉的公司,當然只請得到猴子」#2.....人家不拿的「香蕉」,或許是年輕人最大的機會!



我自己慢慢撿了五年的香蕉
一樣有成績

不管賺不賺得到錢?

自己學習到的、自己練出來的功夫
誰都搶不走

所以我才會一直說:  [給初學者的話] 與其想得太多,不如立刻動手作 #1

如同蔡依林的廣告詞:
「時間  會給你(努力的人)最好的回報」

圖片來源 http://tw.photo.chinayes.com/img03/201107

2012/6月份文章列表(from MIS2000 Lab.網站)


2012/6月份文章列表(from MIS2000 Lab.網站)

http://www.dotblogs.com.tw/mis2000lab/archive/2012/06.aspx

六月 2012 Entries

施文彬:「只出得起香蕉的公司,當然只請得到猴子」#2.....人家不拿的「香蕉」,或許是年輕人最大的機會!

摘要:香蕉,或許是年輕人最大的機會!

電影「雷神索爾」的台詞 -- "要找到方向 就要先承認 不知道 身在何處"

[研討會] 2012/7/14(六) ASP.NET MVC - 新增、查詢、修改、刪除基本功實戰與資料驗證擴充

摘要:[研討會] 2012/7/14(六) ASP.NET MVC - 新增、查詢、修改、刪除基本功實戰與資料驗證擴充

[代買書籍] (只剩一本)這四本推薦給大家,中南東部朋友可代購

摘要:[代買書籍] 這四本推薦給大家,中南東部朋友可代購

[代買書籍]簡體中文書 -- C#與.NET4高級程序設計(第5版) / Apress出版

摘要:[代買書籍]簡體中文書 -- C#與.NET4高級程序設計(第5版) / Apress出版

台北市重慶南路(簡體書店)天龍書局,2012/7/8以前超級優惠!人民幣 X 3

摘要:台北市重慶南路(簡體書店)天龍書局,2012/7/8以前超級優惠!人民幣 X 3

這就是我們的學校教出來的 [程式設計].....Orz 兼論 [教學]與 [良心]

摘要:這就是我們的學校教出來的 [程式設計].....Orz

[SSD固態硬碟]金士頓 120GB (型號V+200),3499元夠便宜了

摘要:[SSD固態硬碟]金士頓 120GB (型號V+200),3499元夠便宜了

聯想,I 服了 U.....[便宜的]超薄筆電上市 U310 / U410,台幣 [兩萬]出頭?!

摘要:聯想,I 服了 U.....[便宜的]超薄筆電上市 U310 / U410,台幣 [兩萬]出頭?!

[好書推薦]精通正規表達式, 3/e (Mastering Regular Expressions, 3/e) 歐萊禮

摘要:[好書推薦]精通正規表達式, 3/e (Mastering Regular Expressions, 3/e) 歐萊禮

抱歉,2012下半年,台中的ASP.NET課程不開

摘要:抱歉,2012下半年,台中的ASP.NET課程不開

謝謝各位支持,創世基金會的收據 #36

摘要:謝謝各位支持,創世基金會的收據 #36

[好書推薦]HTML 5 完美風暴 (呂高旭老師) -- 學好HTML 5的第一本書 & 一日精鍊課程

摘要:[好書推薦]HTML 5 完美風暴 (呂高旭老師) -- 學好HTML 5的第一本書

[好書推薦]SQL Server 2012 管理實戰(悅知出版),SQL Server大師 德瑞克 鉅著

摘要:[好書推薦]SQL Server 2012 管理實戰(悅知出版),SQL Server大師 德瑞克 鉅著

2012/5月份文章列表(from MIS2000 Lab.網站)

2012/5月份文章列表(from MIS2000 Lab.網站)

http://www.dotblogs.com.tw/mis2000lab/archive/2012/05.aspx

五月 2012 Entries

[Fix]安裝/更新 Silverlight時,老是說找不到 Silverlight.msi,如何解決?

摘要:[Fix]安裝/更新 Silverlight時,老是說找不到 Silverlight.msi,如何解決?

謝謝各位支持,中華社會福利聯合勸募協會的收據#35

摘要:謝謝各位支持,中華社會福利聯合勸募協會的收據#35

謝謝各位支持,創世基金會的收據 #34

摘要:謝謝各位支持,創世基金會的收據 #34

Yahoo推出新的瀏覽器??......Yahoo Axis(瀏覽器外掛)

摘要:Yahoo推出新的瀏覽器??......Yahoo Axis(瀏覽器外掛)

[第1100篇文章紀念]人生就是不斷的戰鬥....不是跟別人.....是跟自己對戰

摘要:[第1100篇文章紀念]人生就是不斷的戰鬥....不是跟別人.....是跟自己對戰
 

[FileUpload]檔案容量(大小)為零,無法上傳

FileUpload,當您上傳一個檔案容量(大小)為零的檔案,會發現:

1. 程式一切運作正常,但檔案卻無法上傳
2. FileUpload的 .HasFile屬性會認為「你 "沒有"點選任何一個檔案來上傳」

[下載]ASP.NET 4.0 專題實務(松崗出版),最新版的完整範例 (from 微軟 SkyDrive)

摘要:[下載]ASP.NET 4.0 專題實務(松崗出版),最新版的完整範例 (from 微軟 SkyDrive)

[給初學者的話] 你想像中的「速成」,跟我想的不一樣

摘要:[給初學者的話] 你想像中的「速成」,跟我想的不一樣

您的瀏覽器,支援 HTML 5嗎?能得到幾分?

摘要:您的瀏覽器,支援 HTML 5嗎?能得到幾分?

[轉貼]孫樂欣:這一代,真的只會開著快車玩大便嗎?

摘要:[轉貼]孫樂欣:這一代,真的只會開著快車玩大便嗎?

會員登入、會員專屬網頁、會員修改私人資料,怎麼寫?(#6)使用者登入後,部分欄位可改、部分欄位唯讀

摘要:會員登入、會員專屬網頁、會員修改私人資料,怎麼寫?(#6)使用者登入後,部分欄位可改、部分欄位唯讀

Windows 8 的 OA 3.0 (OEM Activation) ,新的線上啟動(防盜版)、激活方式

摘要:Windows 8 的 OA 3.0 (OEM Activation) ,新的線上啟動(防盜版)、激活方式

[轉貼]李智樺老師:兜兜哲學

摘要:[轉貼]李智樺老師:兜兜哲學

謝謝各位支持,聯合勸募、喜憨兒基金會的收據 #32與 #33

摘要:謝謝各位支持,聯合勸募、喜憨兒基金會的收據 #32與 #33

[學寫程式的初學者] 沒基礎,卻上網亂找資料、亂Copy範例,絕對死路一條

很多初學者,迷信「網路自修」

以為上網隨便問問

隨便找找一些範例來抄

就是學習???


這是錯誤的觀念,更是錯誤的學習


不買書來看,
要花多少錢去上課?   真的能遇見好的老師嗎?
(還是去找連鎖補習班,時薪三百元的講師?....你把IT專業技術,交給這樣的老師。搞不好你懂得比他多,搞不好你的公司 能接觸的IT環境比他更專業、你的月薪比他高)

為了省這一點小錢,上網自己亂逛,要找多久才能學會?
那些有本事上網自修、自學的前輩、高手,
人家都是底子深厚.......  沒有打好基礎,沒有練過,每個人都能有這樣的功力?......這一定要時間的累積,要磨!要練!
為了找捷徑、為了速成、為了省錢
菜鳥就想上網自修,不花錢,自以為賺到了.........  一則極為辛苦,二則可能越修越慘,走火入魔


一本好書,幾百元,解決了!多棒!......這才叫省錢!
幾天內看完一遍,有條理的學習!多好!......這才是捷徑式的學習

不管您用什麼方法學習,最終究是看「成果」
學到了沒?
東西弄得出來嗎?
問題能否解決?
觀念是否打通?
走哪條路都一樣,有沒有「成果」?


難道,您要跟這位藍色小舖的名人一樣?
程式寫了三四年,
還在這種 Level浮浮沈沈?

不打底、沒基礎、不看書.....神仙難救無命客

笑話兩則,大家看看 --

菜鳥為了找捷徑、為了速成、為了省錢
沒有底子 / 等著伸手Copy現成的程式碼,
就算網路上有這麼多熱心的高手提供解答、陪公子唸書
一樣......蜚類!
一樣.......就是這種下場

==================================================================================

IT的路,沒有捷徑!.............各行各業要出頭天,不也如此
所謂的康莊大道,都自己花時間,赤腳在上面走了好幾遍,把腳底都磨破流血了.....才踩出這條路

上網隨手找找的 "捷徑"、零散的資訊、沒頭沒尾的Code....,
            如果自己不願意「勤練」,通常都是一條「自殺」的路
            如果自己「體質」無法接受,仙丹就變成毒藥

==================================================================================

茂伯的經典好文 -- 讀書與上課
http://www.dotblogs.com.tw/billchung/archive/2010/11/28/19767.aspx

      或許是網際網路太發達且資訊已經多到爆炸,
      也許有人覺得要對一門電腦技術
精通  只要上網查查資料、看看別人的部落格就有機會達成這樣的目標。
      我不否認應該有少數這樣具有特別天份的人,這類的人多半對於知識的組織與吸收是有獨到之處,
      不過這也意味著
大部份的人 走這條路通常都會進到死胡同,
      很快地將會遭遇許多技術瓶頸的挑戰。
....詳見全文

2012年5月2日 星期三

2012/4 四月份文章列表 from MIS2000 Lab.

2012/4 四月份文章列表 from MIS2000 Lab.
這是我的網站備份。原文請看: http://www.dotblogs.com.tw/mis2000lab/archive/2012/04.aspx

四月 2012 Entries

[給初學者的話] 與其想得太多,不如立刻動手作#3 -- 九把刀:就算選錯 也要努力發掘自己

摘要:[給初學者的話] 與其想得太多,不如立刻動手作#3 -- 九把刀:就算選錯 也要努力發掘自己

[補充]下集,Ch.10 -- DIY網站首頁。改用 String.Format()、關閉 ViewState

摘要:[補充]下集,Ch.10 -- DIY網站首頁。改用 String.Format()、關閉 ViewState

[職場] (不負責任講座) PM 小哉問? ...... PM的工作是作什麼?

摘要:[職場] (不負責任講座) PM 小哉問? ...... PM的工作是作什麼?

[ASP.NET 4.5 / VS 11] 自動產生UC(使用者控制項)並「自動」加入 ASP.NET網頁之中

摘要:[ASP.NET 4.5 / VS 11] 自動產生UC(使用者控制項)並「自動」加入 ASP.NET網頁之中

[好書推薦]踏入雲端虛擬化的第一步-VMware vSphere 5 企業建置教戰手扎(作者:周伯恆)

摘要:踏入雲端虛擬化的第一步-VMware vSphere 5 企業建置教戰手扎(作者:周伯恆)

緊急弱點更新!!MS12-027,SQL 2000-2008與 Office 2003-2010都要作更新

摘要:緊急弱點更新!!MS12-027,SQL 2000-2008與 Office 2003-2010都要作更新

[ASP.NET 4.5 / VS 11] FileUpload控制項「批次上傳 / 多檔案同時上傳」的範例 -- AllowMuliple屬性

請注意!這些屬性是 .NET 4.5新推出的。

簡單地說,您可以用「一個 FileUpload控制項」
一次點選「多個檔案」批次上傳。

[補充與勘誤] Button控制項的 CommandName屬性、CommandArgument屬性

摘要:[補充與勘誤] Button控制項的 CommandName屬性、CommandArgument屬性

Ch.10-3-2 .FindControl()方法的補充範例 -- ASP.NET 專題實務(上集 )

摘要:Ch.10-3 .FindControl()方法的補充範例 -- ASP.NET 專題實務(上集 )

[轉貼]海峽對岸,中國人的智慧 -- 圖言

摘要:[轉貼]海峽對岸,中國人的智慧 -- 圖言

謝謝各位支持,現代婦女基金會的收據#31

摘要:謝謝各位支持,現代婦女基金會的收據#31

[轉貼]career總編輯臧聲遠:六、七年級生,你為何不生氣?

摘要:[轉貼]career總編輯臧聲遠:六、七年級生,你為何不生氣?

[徵才]屏東科技大學,程式開發人員,四名(月薪 31K~36K)101/4/20截止

摘要:[徵才]屏東科技大學,程式開發人員,四名(月薪 31K~36K)101/4/20截止

謝謝各位支持,喜憨兒基金會的收據 #29 與 #30

摘要:謝謝各位支持,喜憨兒基金會的收據 #29 與 #30

[全文下載/試讀]補充,上集Ch. 3 -- Panel控制項與常用屬性,範例:問卷系統,動態產生「子問題」(使用障眼法)

摘要:上集Ch. 3 -- Panel控制項與常用屬性,範例--問卷系統,動態產生「子問題」

ASP.NET 專題實務(上集)第三章,是目前市面上 ASP.NET入門書裡面

篇幅最多、範例(尤其是常用的程式碼)提供最多的一章
全文超過一百頁。

[真人真事 or KUSO] 一封E-Mail,就可以得到一百萬獎金??(兼論:媒體資格 與 媒體控制)

摘要:[真人真事] 一封E-Mail,就可以得到一百萬獎金

簡單的網路連線 Debug小步驟.....連線不通,在你找MIS之前,請先做這些事

摘要:簡單的網路連線 Debug小步驟.....連線不通,在你找MIS之前,請先做這些事

[職場]讀書與工作經驗,何者為重?

摘要:[職場]讀書與工作經驗,何者為重?

[轉貼]張鐵志:我們的時代-抵抗新威權民粹主義的推土機

摘要:[轉貼]張鐵志:我們的時代-抵抗新威權民粹主義的推土機
 

謝謝各位支持,喜憨兒基金會的收據#28

摘要:謝謝各位支持,喜憨兒基金會的收據#28




2012年4月26日 星期四

[ASP.NET 4.5 / VS 11] FileUpload控制項「批次上傳 / 多檔案同時上傳」的範例 -- AllowMuliple屬性

這是我的文章備份,原文請看:

[ASP.NET 4.5 / VS 11] FileUpload控制項「批次上傳 / 多檔案同時上傳」的範例 -- AllowMuliple屬性

http://www.dotblogs.com.tw/mis2000lab/archive/2012/04/26/net45_fileupload_allowmultiple.aspx





[ASP.NET 4.5 / VS 11] FileUpload控制項「批次上傳 / 多檔案同時上傳」的範例 -- AllowMuliple屬性


之前有分享過 FileUpload控制項,多個檔案批次上傳的作法。
有別於市面上其他的 ASP.NET入門書,使用 Request.Files迴圈來作。


利用了一些小技巧(控制項ID的流水號特性,加上 .FindControl()方法),

這種技巧很常見,相信您在很多程式中都看過了,
不過,市面上的書,我從沒見過有人要分享這種作法。


============================================================================
以下範例已經收錄在書本裡面:
上面的作法,是畫面上有「多個」FileUpload控制項,
但使用一個 Button按鈕來上傳。

============================================================================


昨天參加研討會,聽到資策會 的 王寧疆老師演講
提到很多 .NET 4.5的新功能。

我想把王老師說過的東西,找點時間一一寫成範例,分享出來。
畢竟有範例可以實作,學得更快。

因為上課雖然作了筆記,但實作起來,還是卡卡的
沒作,真的就不會懂


請注意!這些屬性是 .NET 4.5 新推出的。

FileUpload的 AllowMultiple屬性,http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.fileupload.allowmultiple%28v=vs.110%29.aspx

簡單地說,您可以用「一個 FileUpload控制項」
一次點選「多個檔案」批次上傳。


看一下執行成果吧:

      (按下 Ctrl 鍵,您可以用滑鼠點選「多個」檔案,準備上傳。)

     


HTML畫面設計:
      注意!!只有一個 FileUpload控制項而已。
                      它的 AllowMultiple屬性已經啟動!



VB語法,範例如下:
    Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        '--註解:網站上的目錄路徑。所以不寫磁碟名稱(不寫 “實體”路徑)。
        '--           上傳後的存檔目錄,請依照您的環境作修改。

        Dim saveDir As String = "\[Book]FileUpload\Uploads\"
        Dim appPath As String = Request.PhysicalApplicationPath

        Dim tempfileName As String = Nothing
        Dim myLabel As New System.Text.StringBuilder

        '===========================================
        '== Ony .NET 4.5有這個新的 AllowMultiPle屬性
        '===========================================


        Dim fileName, savePath As String
        For Each postedFile As HttpPostedFile In FileUpload1.PostedFiles
            fileName = postedFile.FileName

            ' –完成檔案上傳的動作。
            savePath = appPath & saveDir & fileName
            postedFile.SaveAs(savePath)

            myLabel.Append("

檔名---- " & fileName)

        Next

        Label1.Text = "上傳成功" & myLabel.ToString()
    End Sub



C#語法,範例如下:
    protected void Button1_Click(object sender, EventArgs e)
    {
        //--註解:網站上的目錄路徑。所以不寫磁碟名稱(不寫 “實體”路徑)。
        //--           上傳後的存檔目錄,請依照您的環境作修改。

        String saveDir= @"\[Book]FileUpload\Uploads\";
        //-- 或是寫成  String saveDir= "\\[Book]FileUpload\\Uploads\\";
        String appPath= Request.PhysicalApplicationPath;

        System.Text.StringBuilder myLabel = new System.Text.StringBuilder();

        //===========================================
        //== Ony .NET 4.5有這個新的 AllowMultiPle屬性
        //===========================================


        String fileName, savePath;
        foreach (HttpPostedFile postedFile in FileUpload1.PostedFiles)
        {
            fileName = postedFile.FileName;

            // –完成檔案上傳的動作。
            savePath = appPath + saveDir + fileName;
            postedFile.SaveAs(savePath);

            myLabel.Append("

檔名---- " + fileName);
        }

        Label1.Text = "上傳成功" + myLabel.ToString();
    }


關於本站  ASP.NET 4.5與 VS 11的相關文章,請看:http://www.dotblogs.com.tw/mis2000lab/Tags/VS%2011/default.aspx
 


[ASP.NET 4.5 / VS 11] 自動產生UC(使用者控制項)並「自動」加入 ASP.NET網頁之中

這裡是我的文章備份,原文請看:

[ASP.NET 4.5 / VS 11] 自動產生UC(使用者控制項)並「自動」加入 ASP.NET網頁之中

http://www.dotblogs.com.tw/mis2000lab/archive/2012/04/26/net45_vs11_uc_20120426.aspx

 

 [ASP.NET 4.5 / VS 11] 自動產生UC(使用者控制項)並加入 ASP.NET網頁之中



關於 UC(User Control,使用者控制項),網站上的文章已經很多了。

請看:  http://www.dotblogs.com.tw/mis2000lab/Tags/UC/default.aspx

大部分也都收錄到書本上集裡面。


============================================================================


昨天參加研討會,聽到資策會 的 王寧疆老師演講
提到很多 .NET 4.5的新功能。

我想把王老師說過的東西,找點時間一一寫成範例,分享出來。
畢竟有範例可以實作,學得更快。

因為上課雖然作了筆記,但實作起來,還是卡卡的
沒作,真的就不會懂


請注意!這些屬性是 .NET 4.5 新推出的。


以下的步驟,都是 Visual Studio 11的操作畫面而已,所以.....
要學習就得自己照作,不提供範例下載。

圖片如果看不見,請回到原網站:

[ASP.NET 4.5 / VS 11] 自動產生UC(使用者控制項)並「自動」加入 ASP.NET網頁之中

http://www.dotblogs.com.tw/mis2000lab/archive/2012/04/26/net45_vs11_uc_20120426.aspx


(1). ---------------------------------------------------------------------------------------------
假設我在 ASP.NET網頁裡面,有一段畫面,希望做成UC,以便日後共用(或重複使用)。
只要整段標註起來,按下滑鼠右鍵.....
(必須是 VS 11(含)以後的新版本才有此功能)


(2). ---------------------------------------------------------------------------------------------


(3). ---------------------------------------------------------------------------------------------


(4). ---------------------------------------------------------------------------------------------
一開始被標示起來的那一段畫面,真的已經移到 .ascx檔案裡面了。
全自動的過程,再也不需自己動手寫。



=============== 以下是 [廣 告]=============================================================
很多人一直在等.......等等等.....

買電腦的時候,看見新聞說,下半年有新產品上市
    他怕吃虧,所以等到下半年才買
    到了下半年,又要等年底的資訊展才買
    等到資訊展上場,又聽到新聞說,明年上半年又要出新產品.......


有人要學IT,看見 Windows Server 2008上市已經幾年了
    現在學,怕改版。
    等到新版上市(不知道過了幾年?).....又說「Windows Server通常會出 R2版,功能更強」
繼續等.......


有人要學 ASP.NET
    一直聽到改版,怕吃虧,繼續等
    .NET從 2.0版開始,變得非常穩定。只有不斷「擴充」新功能,基礎已經很穩了。
    這些人一路等.....等到 4.5版今年可能上市??....又想等待 SP1的加強功能??
    這一等有幾年?.....   .NET 這十年光陰,「機會」早就被佔光了
等到了什麼?

今日不學,越「等」越「自廢」!
高中學過的軍訓,有一首歌這麼唱:  莫等待!莫依賴!勝利(IT技術能力)不會從天上掉下來


接觸過 .NET之前幾個版本的朋友,
我們基礎打穩了,(不討論MVC、Entity那些新的Framework,就看看最基本的、搭配資料庫運用的 ASP.NET網頁)
看看這些新功能,真的需要「重新學一遍」嗎?
還是在原有的基礎上「擴充」而已呢?



繼續等,還是立刻作?   
                   勝負不在聰明才智上面,不就是在這裡嗎?

=============== 舊文章,重新張貼 =============================================================

還沒學、或是剛學點皮毛,就擔心此刻的投資會付諸東流

就找藉口要躲、要抽身.....



怎麼沒有想想「今天我有多辛苦才能學會這些IT能力,

                     改天別人要入門,也得付出相同的辛苦(時間、代價),才能跟我競爭」




專業能力,就是職場上的防火牆!

      就是自己的保障!

            就是最佳的「進入障礙」(避免人家搶你工作)!




在景氣這麼差、變動這麼激烈的的時代,

很多工作都朝不保夕,不然就是毫無進入門檻(例如:人人可作),

(難學的技術)這難道不是最好的防護罩?最大的保障?



投資理財,可以設立「停損」,

      勇於抽身  ......(在投資學裡面)是 "勇者"的表現。



人生的投資  &  專業能力的投資,卻無法抽身。

                 要學有所成,有了目標 就得 義無反顧!


 

 

2012年4月20日 星期五

清單控制項的「子選項(Item / ListItem)」與「子選項的集合(Items / ListItemCollection)」

這是我的文章備份,原文請看:

清單控制項的「子選項(Item / ListItem)」與「子選項的集合(Items / ListItemCollection)」

http://www.dotblogs.com.tw/mis2000lab/archive/2012/03/14/listitem_listitemcollection.aspx





簡單地說,所有的「清單控制項」(包含 DropDownList / ListBox / CheckBoxButton 與 RadioButton等等)
都會用到這篇文章講的東西。
單選的部分,例如:性別是男?是女?
複選的部分,例如:你喜歡吃哪些食物?.......米飯、麵食、速食、其他(這些可複選)
......後面那些讓您選擇的東西,就是我說的「子選項。」


我用自己的話來解釋:

(1).  每一個清單控制項,都會有一些「子選項」讓您挑選,
這些「子選項(MSDN翻譯為「項目」)」,就是 ListItem類別。
例如:DropDownList的 SelectedItem就是這一種。
http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.listitem.aspx


(2).  而整個「子選項的 "集合"」,就是 ListItemCollection類別。
也就是您在程式碼裡面,常會遇見的 Items(請注意最後的 s字母)
http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.listitemcollection(v=vs.100).aspx


以前有做過 兩個ListBox,裡面的子選項可以「左右搬移」
請看:http://www.dotblogs.com.tw/mis2000lab/Tags/%E5%B7%A6%E5%8F%B3%E6%90%AC%E7%A7%BB/default.aspx
      這些範例,大多已經收錄在(ASP.NET專題實務)書本「上集」裡面
      都放在 第三章(基礎 Web控制項)

不過就是上述的「ListItem」與「ListItemCollection」的應用而已


搭配上一篇文章「[習題]動態新增 DropDownList或 ListBox底下的新項目(Item)#6 [左右搬移](單選)ListItem的 .Add("字串")與 .Add(ListItem)方法」
http://www.dotblogs.com.tw/mis2000lab/archive/2012/02/29/listbox_multiitem_add_remove_20120229.aspx.aspx


***************************************************************************************
這是我整理 MSDN之後,列出的幾個範例:
做為書本「上集  Ch.3」的補充習題,上課的時候也能拿出來分享。
***************************************************************************************


......未完 /  範例下載請看下面的網址......



原文較長,請到此繼續觀賞 ----

[給ASP.NET 初學者的話]不要練功練了三年,才發現自己必須「砍掉重練」!....學習ASP.NET之前,請先把自己杯中的水倒掉

這是我的文章備份,原文請看:

[給ASP.NET 初學者的話]不要練功練了三年,才發現自己必須「砍掉重練」!....學習ASP.NET之前,請先把自己杯中的水倒掉

http://www.dotblogs.com.tw/mis2000lab/archive/2012/03/15/game_over.aspx







我上課的時候,尤其是第一節課   ([ASP.NET]上課第一天的簡介)。

我很努力地找一些案例,讓學員知道「第一節課」並非都是雞肋(食之無味,棄之可惜)
      如果您自以為能力高強,不想從第一節課上起
      我會直接建議您乾脆不要來了




因為 ASP.NET網頁的特性與生命週期
跟其他 ASP / PHP / JSP都不太一樣

他強調「PostBack(回傳)」

很多學過 ASP/PHP/JSP的人,不習慣(甚至不懂)PostBack,請看下圖。







簡單地說,
(1).  您在畫面(網頁)上的任何動作,例如:按下按鈕,或是按下(操作)什麼控制項的功能......

       都會觸發「PostBack(回傳)」

       然後重新執行一次 Page_Load事件......



(2). 我也必須在第一節課裡面,讓學生知道「網頁程式」是一個無狀態的協定(Stateless Protocol)

所以有了這個範例:
[補充]上集, Ch.2 入門與觀念的練習 for Beginner (按鈕之後,數值加一,累加)
http://www.dotblogs.com.tw/mis2000lab/archive/2011/10/26/ch2_beginner_page_load_2011.aspx


您可能覺得這例子很蠢

因為這是一個道具,必須要搭配魔術師,才能創造一場精彩的「秀」。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^



 

為了想出這個簡單的範例,能在什麼情況下,讓初學者頓悟

我整整花了三年多的教學時間、與學生互動
觀察每一次上課,學員哪裡不懂?

不斷地改良、改良、改良上課的進度
持續地補充、補充、補充合適的教學範例


才有這一套教學流程。

......未完......



原文較長,請到此繼續觀賞 ----