2015年8月14日 星期五

ASP.NET專題實務(I) 與 YouTube教學影片




-->
 針對書本上集(ASP.NET專題實務(I),松崗出版)
我嘗試錄製一些教學影片,放在 YouTube上面分享。

對應書本各章節,以便讀者學習:

Ch.5
書本的範例資料庫(MS SQL Server),如何安裝?

Ch.6
資料庫連線字串,不要死背,請由精靈產生
SqlDataSource 開放式並行存取 (Optimistic Concurrency),以GridView為例

Ch.7~8
[ASP.NET專題實務(I)] 上集,第八章範例 #01
[ASP.NET專題實務(I)] 上集,第八章範例 #02 --清單控制項

Ch.14  ADO.NET 
SqlDataSource做不到、做不好的地方
千萬不要為SqlDataSource寫程式
ADO.NET程式的四大步驟--以DataReader為例
ADO.NET程式 DataReader為何不能分頁?
跨平台ADO.NET程式,把您的ASP.NET DataReader變成Windows Form(.exe檔)
ASP.NET 搭配 美工人員設計好的HTML網頁 #1 -- ADO.NET + HTML
ASP.NET資料分頁的SQL指令--ROW_NUMBER與OFFSET...FETCH
[.NET 4.5]GridView自訂分頁的新屬性,AllowCustomPaging與 VirtualItemCount #2 範例 - 

Ch.16
ASP.NET Session 狀態管理 and Login 會員登入

Ch.18
ASP.NET FileUpload檔案上傳與資料庫的結合 (I)
ASP.NET FileUpload檔案上傳與資料庫的結合 (II) -- Binary二進位檔案(圖檔)的讀取與還原

Case Study (我上課會講,但未必對應書本章節)
ADO.NET #4(改),自己設定輸入畫面,讓SqlDataSource幫我們「新增」一筆資料



當然,如果您覺得不錯,也可以參與我的「遠距教學」或是購買完整影片回家自修

1.  [遠距教學,在家上課] ASP.NET入門實戰 + ADO.NET進階【二合一,七天課程】

ASP.NET 遠距教學,免出門,在家上課   上課時,老師 親自 線上講解!並非事先錄影!


2.  [遠距教學、教學影片] ASP.NET (Web Form) 六週課程 上線了!微軟MVP --MIS2000Lab.主講

事先錄製好的影片,並非上課時側錄!   觀看影片時,有如我「一對一」跟您面對面講課


-->

2015年7月30日 星期四

ASP.NET 遠距教學 / 面對面授課 -- ASP.NET入門實戰 + ADO.NET進階 (七週) -- MIS2000 Lab親自授課


[遠距教學,在家上課] 週六班, ASP.NET入門實戰 + ADO.NET進階【二合一,七天課程】

http://www.dotblogs.com.tw/mis2000lab/archive/2015/06/04/aspnet_adonet_learning_studyathome.aspx



***確定開班***  ASP.NET 遠距教學,免出門,在家上課   上課時,老師 親自 線上講解!並非事先錄影!
      

2015/9/12(週六)~ 11/7 的七週課程    確定開班 
(中秋、國慶,兩次連續假期都停課)
ASP.NET入門實戰 + ADO.NET進階班(七週)
學員們只需在家,有一台上網的電腦,搭配耳機或是麥克風就能上網學習
我會提供合法的軟體,讓各位免費使用。
免出門,在家上課。   時間到了,您上網就能參與課程。我(老師)親自講課!
當然,遠距教學的好處,就是 課後有「錄影」可以反覆學習
對於外縣市、國外的朋友來說,應該省下不少高鐵(交通)費用、省下通勤時間。
上課時,老師 親自 線上講解!  並非 事先錄影!
上課時,我(老師)也會上線、人在現場
您(學員)只要在家裡上網就能聽課。   師生雙方可以互動發問、討論
這門課有七次(七天課程,每週假日),
省下現場上課時,等待大家實作的時間,每天的課程時間也會比較節省
依照我的經驗,實體上課 7hr/天,遠距教學大約是 5hr/天
當然!一定會把每天的課題講完,才會下課。
上課時,一樣可以與我發問與討論。
現場不會做,老師可以看到(分享)您的桌面,互動沒問題!
其餘的相關事項,跟「實體教學」一樣
    確定開班     確定開班     確定開班     確定開班     確定開班     確定開班     確定開班     確定開班 
比較特別的是:
** 遠距教學,五人即可開班。(幾乎就是保證開班的意思  :-P ) 但每班上限只有20人。
** 遠距教學,中途退費者,需扣一千元的軟體授權費。
** 這一班可以 "免費"重聽(線上重播 "本次上課的"錄影檔),限期為「課後的四個月內(120天)」。
  (但實際上,我希望、也願意給您更長的重聽服務。  學員想看就來信....放心!好學員,我會盡量幫您
      不過還是作一個規範,以免以後有人來鬧,服務沒有設定「時限」,擔心日後吵不完)
上我的課,不 需要「預習」。
本課程 "不" 送書
** 要您買書來評估,是要您先看看這本書、這門課有多豐富!也看看上課內容
    不是 要您買來先「預習」。
** 對照一下各大補習班,ASP.NET (Web Form)的課程,我最豐富!我最便宜!CP值最高
** 哪個課程能作到?  老師先把內容先寫成書本?讓您事先評估呢?.......這樣的課程有保障!
** YouTube我也放了教學影片(片段)給您評估,所以需要「試聽」的話,請看 MIS2000 Lab. 位於 YouTube的線上教學影片
    確定開班     確定開班     確定開班     確定開班     確定開班     確定開班     確定開班     確定開班 
如何報名:
第一,認真看完下面的文章,包含超連結的內容(ex:自我評估、課程大綱)
第二,填寫報名表,並且 E-Mail給我。謝謝。
      相關資料,下面文章都會講,請耐心看完(確保您的權益)
      如果您不願意耐心看文件,我相信您不適合進入「寫程式」這個行業,請三思!

[遠距教學,在家上課] 週六班, ASP.NET入門實戰 + ADO.NET進階【二合一,七天課程】

http://www.dotblogs.com.tw/mis2000lab/archive/2015/06/04/aspnet_adonet_learning_studyathome.aspx

2015年7月16日 星期四

*ASP.NET遠距教學,正常上課* 只要上網就能學習,不怕颱風假,不用舟車勞頓





http://www.dotblogs.com.tw/mis2000lab/archive/2015/07/09/typhoon-and-internet-learning-aspnet.aspx


各位學員,您好:
本班採用遠距教學,在家上網就能上課
不會因為颱風假而停課
週六 (7/11) 上午九點,照常上課喔 :-)
"除非" 上課用的Server、或是老師電腦當機、該地區停電、無法上網。
不然的話,風雨無阻。遠距教學還是會上課。
現在看得出來「遠距教學」比實體上課好多了吧
--    不用出門、不怕風雨、
--    不用通勤、可以在家睡飽了才上課 :-)
***確定開班***  ASP.NET 遠距教學,免出門,在家上課   上課時,老師 親自 線上講解!並非事先錄影!
      


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

來不及報名這一梯次、無法現場「上網」聽課、討論的朋友
也有「事先錄影」的課程,與您分享

[遠距教學、教學影片] ASP.NET (Web Form) 六週課程 上線了!微軟MVP --MIS2000Lab.主講

ASP.NET (Web Form) 六週遠距教學、影片上網! 
歡迎在家自修、學習 
***本課程是「事先錄影」的影片。    繳費後 就能"立即"觀賞!*** 

 深入閱讀



http://www.dotblogs.com.tw/mis2000lab/archive/2015/07/09/typhoon-and-internet-learning-aspnet.aspx

[微軟範例] 簡單搜尋引擎 #2 (Model Binding / 類別檔入門)& 關鍵字的「高亮度(HighLight)」顯示


原文出處:(這裡是我的文章備份)

[微軟範例] 簡單搜尋引擎 #2 (Model Binding / 類別檔入門)& 關鍵字的「高亮度(HighLight)」顯示


http://www.dotblogs.com.tw/mis2000lab/archive/2015/07/16/search-engine-high-light-rowdatabound_20150716.aspx




上一個範例(源自微軟MSDN)非常有趣。
原本只是拿他的特點 -- 兩個簡單的 Class類別檔來解說而已。

[微軟範例] 簡單搜尋引擎 #1 (Model Binding / 類別檔入門)& 關鍵字的「高亮度(HighLight)」顯示


 
 
後來發現這個範例可以搭配我的書籍(ASP.NET專題實務)與課程(ASP.NET+ADO.NET實戰課程)教過的招式,做出一些變化。
 
如果「客戶提出一個需求」,而您可以有「多種」解法來因應
那不用擔心!您的能力夠了,出師了!!
 
 
(1).  原作透過 JavaScript幫搜尋的「關鍵字」加上「高亮度 (HighLight)」的效果來呈現
 
我們可以改用 DataBinding Expression來作
也就是您常在「樣板」中見到的 <%# Eval("...")%>與 <%# Bind("...")%>
 
HTML畫面修正如下,但後置程式碼不變。
 
好處是:不會破壞文章的「超連結」,如下圖。
不然您搜尋「a」這個字,剛好會把這段HTML破壞掉而無法超連結。
 
 
   
       
           

Search Result:

           
    id="result"
>   
       
 
       
           
  •  
               
               
     
    "<%# ResolveClientUrl("~/Show.aspx?id=" + Eval("ID").ToString()) %>" class="title">
    <%# Eval("Title").ToString().Replace(tbKeyWords.Text, "" + tbKeyWords.Text + "") %>
     
    <%# Eval("Content").ToString().Replace(tbKeyWords.Text, "" + tbKeyWords.Text + "") %>
     
     
               
           
     
           
               
           
       
     
     
     
     
     
    另一個相關範例可以參閱:
     
    使用時,有些需要注意的地方。雖然便捷好用,但要注意效能問題,請看 jeff 的文章:
     
     
     
    (2).  原作採用 Repeater來呈現搜尋結果
     
    如果畫面上,"臨時"想改成 GridView or ListView來呈現結果?程式有哪些修改?
     
    ** HTML畫面中,因為原作的JavaScript鎖定了 
      id="result">  ,
    因此當您改成GridView之後,JavaScript裡面也需要改成 
     
       

    2015年6月8日 星期一

    [台北] 2015/11/14週六,架構設計好簡單 - 快速從Web Form 到 ASP.NET MVC(講師:Gelis)

    很開心又邀請到一位高手來分享經驗,帶領大家實作。
    相同的北風資料庫,從Web Form如何轉換成MVC呢?
    這一天會讓您動手實戰,親身體會。

    邀請Gelis老師,除了同是微軟MVP的交集以外,
    看過他的BLOG -- http://www.dotblogs.com.tw/gelis/  的確真才實料。

    Gelis老師也具備業界的實戰經驗,絕非泛泛之輩。

    課前須知:
          希望是有 OOP 概念 (不深沒關係)、但 需有ASP.NET 2.0~4.0 Web Form 開發 2-3年經驗較好,
          使用過 ADO.NET,使用過 Entity Framework(基礎),聽過 LINQ、且相關經驗都是使用 C#為主
          以 "觀念式"的傳達,而不是用 Web Form 轉 MVC 這種講法,
          因為不管你是寫 Web Form 或是 MVC,若架構性的觀念有,其實 Web Form 一樣可以寫得很好維護,
          所以老師會在課程中,不斷的強調,先分層,再談轉換
          課程一開始,老師會以架構性的思考來貫穿整個課


    *******************************************************************************
    Gelis老師提供的 "上課投影片",您可以瞭解上課內容
    *******************************************************************************

    上課使用軟體:VS 2013 ( 建議升級到Update 4 ) 
          現場有電腦教室,也歡迎自備NB(有個人電源插座與Wi-Fi網路)
          預計20人額滿。小班教學。

    上課地點:台北火車站附近,交通便利,外縣市朋友也可上課。
          鄰近新光三越百貨、NOVA(現為H&M)、燦坤

    上課日期:  2015/ 11/ 14(週六),09:00~17:00,午休一小時。

    課程大綱:
    Agenda
    觀念澄清 --  先別說轉換這件事,我們先來談談分層、架構這回事。

    良好的職責切割 ==> 談 "分層"
            具備架構思維的程式設計師 所開發的Web Form 一樣很好維護
    首先,如何培養架構性的思考
            先從基礎的來
            1. 可從 重構 開始培養
            2. 元件化/模組化 概念
            撰寫程式的架構性思考 
                    實際 Coding 時,該在腦中進行的小迴圈
                    即便是 Coding,也要以架構師的角度來看程式碼
            但現有系統怎麼做?(課程中來詳談)   需求你清楚嗎?
                            Northwind 的客戶訂單系統 為例
                    需求分析/Business Logic/Data Access Layer
                    順序:兩方切入 (UI <==> DAL)
                    1. 分離 DAL (如果你本來就沒有 DAL 那你只能重寫)
                    2. 撰寫為 UnitOfWork Pattern
                            分析、並找出 Service 介面
                    3. 建立 Service 層專案(使用 Autofac)善用IoC & DI
                            兩種方式:
                            A. 同專案內使用 Controller 取得資料 (使用 Autofac 注入 Service)
                            B. Front-End 架構 (建立 Web API Controller 專案)
                                    透過 Web API 開放 Service 層
                                           
                    4. 新增、重新撰寫 ASP.NET MVC 的 View 與 Controller
                           
                    5. 分析 Web Form 的 UI 層
                            A. 改寫所有指定 DataSource 的部分
                            B. Demo 原有 Web Form 做少部分修改,也可以存取 Service 層
    總  結
    各層職責分離,容易維護與需求修改,不至於牽一髮動全身
    可以重複使用,原本的 Web Form 少部分改寫也可以叫用 Service,甚至其他用程式 Windows Form/手機/任意 Device 也可以輕易操作 Service



    務必填寫報名表,來信報名 。我會回信通知下列資訊:
    若非以下資料,皆屬詐騙,請小心!
    我的電話是 0975-696-XXX
    我的「銀行帳號」---- 
        台北富邦銀行(012),帳號後六碼是xxx-xxx-388-785
        (怕有詐騙集團出面劫標,我先公佈一部份。請大家留意!)
     有任何問題,都請您來信  mis2000lab (at) yahoo.com.tw  或是 school (at) mis2000lab.net
    (LINE帳號 -- mis2000lab)
    姓名
    E-Mail
    (盡量留自己的,而非公司)
    電話方便聯絡的時間
    目前所在公司或學校
    備註
    自己:
    公司:
    家:
    手機:

     (如需開收據、發票,請提早通知)


    為了確保品質、控制上課人數,一律全額繳費才算報名成功。
    【退費規定】
    1. 已完成繳費之學員如欲取消報名,請於 確定開課 "以書面通知我,主辦單位將退還100% 課程費用。公告「確定開課」以後即租借教室,租金1000/人 無法退還。
    2. 學員於培訓期間,如因個人因素無法繼續參與課程,將依規定辦理之︰上課未逾總時數三分之一,欲辦理退費,可退還剩餘費用二分之一;上課逾總時數三分之一,則不退費
    3. 課程執行單位保留是否接受報名之權利。



    我將思想傳授他人, 他人之所得,亦無損於我之所有;
    猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson

    ......... 寫信給我,mis2000lab (at) yahoo.com.台灣 .....................................................................................
    ................   facebook社團   https://www.facebook.com/mis2000lab   ............................
    ................   Google+   https://plus.google.com/100202398389206570368/posts ..............
    ................  YouTube (ASP.NET) 線上教學影片  http://goo.gl/rGLocQ