這是備份網站。主網站位於http://www.dotblogs.com.tw/mis2000lab/
MIS2000 Lab's ASP.NET & Linux (Trad. Chinese 正體中文;Big5)。這個網站,是我們(MIS2000 Lab.資訊工作室)多年教學的實際心得與上課範例,有ASP.NET程式設計,也有Linux的相關文件。
編輯。
您也可以直接參觀主網站
MIS2000 Lab. is MVP 2008-2017/7/1 for ASP/ASP.NET.
2025年12月13日 星期六
[ASP .NET MVC] Web API測試工具 Http Fuzzing - VS2026/ .NET 10.0
2025年1月5日 星期日
[轉職]換工作 程式設計師#2 - 寫程式 一定發大財?
2024年10月27日 星期日
[React + WebAPI] AI幫忙寫程式,WebAPI前後整合
2023年2月20日 星期一
[gRPC] Google RPC 與 .NET Core專案,搭配JSON
gRPC 就是 Google的 RPC(遠端程序呼叫)
搭配 .NET Core專案,可以分成 Server端(服務 Service)與 Client端(用戶端)
直接使用 Windows作業系統上的「完整版」Visual Studio操作會比較簡單
如果使用開源版、精簡版的 VS Code那就辛苦了,需要下指令才行…….
影片網址 https://youtu.be/RjlCYX3QY8Q
如果您以前有學過 Web Service / WCF / WebAPI的話,應該很快就能接受 gRPC
我提供的簡報(說明) https://www.slideshare.net/mis2000lab/soarest-web-servicewcfwebapi
- Web Service入門 #1,透過VS 2005/2008 撰寫一個Web Service
- Web Service入門 #2,呼叫現成的Web Service 給我的程式來用
- Web Service入門 #3,[小改版] 呼叫現成的Web Service 給我的程式來用
- Web Service入門 #4,搭配 ADO.NET DataReader的範例
- Web Service入門 #5,搭配 SqlDataSource (DataSet模式) & 傳回值是一個DataSet (賀!兩百文達成)
如果沒有學過,請快點來報名(線上課程)底下網址內含優惠折扣
- WebAPI 與 Web Service(包含JSON的說明與使用) https://www.9vs1.com/go/?i=91cab887f744
- [.NET Core] WebAPI + JWT https://www.9vs1.com/go/?i=isxup56yvrb6
重點 在於他的 ProtoBuf檔(附檔名 .proto)
您在這裡宣告了 (1) gRPC服務的定義、公開的方法
(2) Server與 Client之間 傳遞(Request / 要求)與回傳(Response( gRPC預設名為Reply) / 回應)
Visual Studio在建置專案時,可以幫您自動產生對應的 Service檔案(.cs檔)
不然的話,您就得自己去 Google的 gRPC官方網站,自己下載工具去產生對應的東西
//// (2-1)下載檔案 https://protobuf.dev/downloads/ ,透過 protoc.exe編譯 .proto檔 與 產生相關的檔案
//// (2-2) 把檔案解壓縮,放到您專案的 /Protos 目錄底下
//// 1. 裡面有google內建、提供的 /include/google目錄
//// 2. 但是!!我們自己額外下載的 google/api/*.proto檔案,也需要放到這個目錄下 才能完成編譯!!
//// (2-3) 執行以下指令。幫您產生相關的 .cs檔。
//// 指令最後面的檔名,請自己修改。 (. 表示現在的位置、現在的目錄。)
//// protoc -I=. --csharp_out=. greet2JSON.proto
//// C#工具會從 .proto 檔案產生程式碼。 針對伺服器端資產,會為每個服務產生 "抽象基底" 類型,以及任何訊息的類別。
** 學習管道 與 文章 **
微軟的官方網站,當然有很詳細的描述 https://learn.microsoft.com/zh-tw/aspnet/core/tutorials/grpc/grpc-start?view=aspnetcore-7.0&tabs=visual-studio
我推薦這篇文章(入門很好用) https://www.tpisoftware.com/tpu/articleDetails/2345
雖然 .NET Core 6.0才是長期支援版(LTS),
但有些相關的 NuGet套件必須搭配 .NET 7.0(並非 長期支援版)才能運作,所以我還是建議用新版本 .NET core吧
但,您想學習 gRPC搭配JSON的時候,微軟的說明又少了一點。 https://learn.microsoft.com/zh-tw/aspnet/core/grpc/json-transcoding?view=aspnetcore-7.0
必須安裝Nuget套件 Microsoft.AspNetCore.Grpc.JsonTranscoding 才能使用
還需要自己動手,去 google下載兩個 .proto檔放在自己專案裡面,才能運作。
我推薦這篇文章(入門很好用)https://www.cnblogs.com/chenyishi/p/16874863.html
很多步驟可能因為版本或是時間的推進,出現變化
所以實際的操作總是漏東漏西、這裡壞掉、那裡卡住……讓我學習的很辛苦。
為什麼要用 gRPC呢?
其實也很簡單,因為客戶要求,我也得照做……
客戶要求這麼做,就是最大的原動力了!沒有我說三道四的餘地 :-)
我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson
線上課程教學,遠距教學 (Web Form 約 51hr) https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015
線上課程教學,遠距教學 (ASP.NET MVC 約 115hr) https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab
寫信給我,不要私訊 -- mis2000lab (at) yahoo.com.台灣 或 school (at) mis2000lab.net
(1) 第一天 ASP.NET MVC 完整影片(5.5小時 / .NET 4.x版)免費試聽。影片 https://youtu.be/9spaHik87-A
(2) 第一天 ASP.NET Core MVC 完整影片(3小時 / .NET Core 6.0)免費試聽。影片 https://youtu.be/TSmwpT-Bx4I
[學員感言] mis2000lab課程評價 - ASP.NET MVC , WebForm 。 https://mis2000lab.medium.com/%E5%AD%B8%E5%93%A1%E6%84%9F%E8%A8%80-mis2000lab%E8%AA%B2%E7%A8%8B%E8%A9%95%E5%83%B9-asp-net-mvc-webform-77903ce9680b
ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, "完整" 試聽。
......... facebook社團 https://www.facebook.com/mis2000lab ......................
......... YouTube (ASP.NET) 線上教學影片 https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/
2022年12月11日 星期日
[ASP.NET Core] WebAPI 微軟範例 - ToDo List
[學員感言] mis2000lab課程評價 - ASP.NET MVC , WebForm
https://www.dotblogs.com.tw/mis2000lab/2023/01/30/mis2000lab_MVC_onlineLearning2023
[ASP.NET Core MVC]第一天 免費課程 3小時完整試聽
https://www.dotblogs.com.tw/mis2000lab/2023/01/30/AspNetCore_MVC_First_Day_Free_20230130
從最早的 75小時MVC課程,目前已經延伸到 115小時,也包含了 .NET Core
.NET Core 6 MVC線上教學 - MIS2000Lab 課程大綱 與 試聽
https://dotblogs.com.tw/mis2000lab/2021/07/18/NET_MVC_Online_Free_Learning_mis2000lab
購買完整MVC課程(一百小時),限時六折優惠並免費加贈兩萬元「.NET Core升級課程」,請直接來信洽詢
(太便宜!太划算,不能公開) mis2000lab (at) yahoo.com.tw ; school (at) mis2000lab.net
2021年5月23日 星期日
[ASP.NET Core] WebAPI與 Postman簡易入門
2021年5月1日 星期六
[ASP.NET MVC] 一個簡單 範例 介紹[FromBody]
[學員感言] mis2000lab課程評價 - ASP.NET MVC , WebForm
https://www.dotblogs.com.tw/mis2000lab/2023/01/30/mis2000lab_MVC_onlineLearning2023
[ASP.NET Core MVC]第一天 免費課程 3小時完整試聽
https://www.dotblogs.com.tw/mis2000lab/2023/01/30/AspNetCore_MVC_First_Day_Free_20230130
從最早的 75小時MVC課程,目前已經延伸到 115小時,也包含了 .NET Core
.NET Core 6 MVC線上教學 - MIS2000Lab 課程大綱 與 試聽
https://dotblogs.com.tw/mis2000lab/2021/07/18/NET_MVC_Online_Free_Learning_mis2000lab
購買完整MVC課程(超過115小時),限時六折優惠並免費加贈兩萬元「.NET Core升級課程」,請直接來信洽詢
(太便宜!太划算,不能公開) mis2000lab (at) yahoo.com.tw ; school (at) mis2000lab.net
2019年3月19日 星期二
ASP.NET - WebAPI / WCF / Web Service線上教學(7.5小時)

不寫畫面的網頁程式設計,Web API、Web Service、WCF Service
課程介紹
[學員感言] mis2000lab課程評價 - ASP.NET MVC , WebForm
https://www.dotblogs.com.tw/mis2000lab/2023/01/30/mis2000lab_MVC_onlineLearning2023
[ASP.NET Core MVC]第一天 免費課程 3小時完整試聽
https://www.dotblogs.com.tw/mis2000lab/2023/01/30/AspNetCore_MVC_First_Day_Free_20230130
從最早的 75小時MVC課程,目前已經延伸到 115小時,也包含了 .NET Core
.NET Core 6 MVC線上教學 - MIS2000Lab 課程大綱 與 試聽
https://dotblogs.com.tw/mis2000lab/2021/07/18/NET_MVC_Online_Free_Learning_mis2000lab
購買完整MVC課程(一百小時),限時六折優惠並免費加贈兩萬元「.NET Core升級課程」,請直接來信洽詢
(太便宜!太划算,不能公開) mis2000lab (at) yahoo.com.tw ; school (at) mis2000lab.net
同時學習後端程式
學員上課後會學到什麼或能做什麼
- 知道基礎的Web程式設計能力,如 if 判別式、for / while 迴圈即可。
- 知道資料庫(DataBase)與簡單的 T-SQL 指令,如:CRUD。
- Visual Studio 2015、2017 或後續新版,請下載社群版(Community 版)。
- 建議使用 Windows 作業系統。因為 Visual Studio Code 與 Visual Studio for Mac 與教學畫面仍有許多差異。
- SQL Server Express 版(免費)。建議使用 SQL Server 2012(Express版)或後續新版。
學員上課前需具備哪些軟、硬體設備或常識
- 知道基礎的Web程式設計能力,如 if 判別式、for / while 迴圈即可。
- 知道資料庫(DataBase)與簡單的 T-SQL 指令,如:CRUD。
- Visual Studio 2015、2017 或後續新版,請下載社群版(Community版)。
- 建議使用 Windows 作業系統。因為 Visual Studio Code 與 Visual Studio for Mac 與教學畫面仍有許多差異。
- SQL Server Express 版(免費)。建議使用 SQL Server 2012(Express版)或後續新版。
課程適合對象
- 需要撰寫網頁系統、或對於網頁與資料庫的開發有興趣的朋友。
- 未來的(網頁後端)程式設計師 -- 希望將來進入業界寫程式,開發網頁(後端)。
- 曾寫過 ASP、ASP.NET(Web Form)、PHP、JSP 的朋友,現在想學習 ASP.NET MVC 5。
課程內容




課程特色
- 以實作優先:減少理論說明,大量練習範例,講求從做中學。
- 錯誤學習法:透過錯誤的範例從中學習,並找出自己的盲點。
學員見證

課程綱要
- 入門與解說
- 沒有 UI 畫面的「網頁」程式?以「檔案上傳後,二進位內容存入資料表」為例
- (1) Web Form的 ASHX 泛型處理常式
- (2) MVC專案的 GetImage 動作
- 沒有UI畫面的程式?例如:DLL 檔、類別檔。
- 為什麼不採用 DLL 檔、類別檔
- Web Service(MVC版)
- Web Service (MVC 版,Server 端)
- 執行與檢視 Web Service
- Web Service (MVC 版,Client 端呼叫)
- 簡單的 MVC 入門與程式撰寫
- Client 端,加入服務參考
- Client 端,MVC 的控制器與動作
- Client 端,產生檢視畫面
- Case Study:第二個 Web Service 範例 (MVC 版,Server 端)
- 第二個 Web Service 範例 (MVC 版,Client 端)
- Client 端,MVC,加入 ViewModel
- 檢視畫面(View)
- 第二個同名的動作(新增後的資料處理)
- 執行成果
- 最後的重點複習
- 加入服務參考,其實寫在 Web.Config 檔裡面
- Web Service(Web Form 版)
- 開啟兩套 Visual Studio,分別模擬 Server 端與 Client 端
- Web Service 範例 (Server 端)
- 執行成果 (Server 端)
- Client 端。如何呼叫人家寫好的 Web Service
- 加入服務參考 (Client 端)
- Web Form (Client 端)呼叫人家寫好的 Web Service
- (Client端) Web.Config 檔
- Case Study:第二個 Web Service 範例 (Web Form 版,Server 端)
- 第二個 Web Service範例 (Web Form 版,Client 端)
- WCF Service(MVC 版)
- WCF 簡介
- 撰寫第一個WCF服務 (Server 端)
- WCF服務的介面(interface)與服務契約、操作契約
- WCF的類別,實作上一個介面
- 錯誤示範:未實作介面成員
- WebAPI(Server 端)
- 又遇見 Post 與 Get
- 為什麼要先學 jQuery 呢?
- Client 端,透過 jQuery 呼叫網頁服務
- 錯誤範例(MVC 版)Client 端呼叫網頁服務
- JSON,資料傳遞的簡易格式
- WebAPI(後端)與 jQuery(前端)整合範例
- 範例一:微軟官方網站的入門範例。有兩種不同的寫法。範例一(Client 端)。
- 範例二:連結資料庫的範例。範例二(Client 端)。
- 範例三:改用 MVC 的控制器來做,更簡單(不使用 WebAPI)
2015年12月3日 星期四
不寫畫面的網頁程式設計,Web API、Web Service、WCF Service
以前的作法是給對方一個帳號,讓他可以連上我們的DB來查詢。
客戶的Windows程式、網站就真的靠這麼危險的方式,連上我們公司的DB。
如果對方SQL指令亂下,把效能搞得更爛,豈不是慘兮兮?
如果對方不小心,設定檔被偷走,看到我方DB資訊怎麼辦?
幾年前的 Internet還沒有那麼大的頻寬,所以還得種種限制,避免他們一次查詢太多數據
我接手以後,改用了Web Service (WS-*)來做,之前我有幾篇文章介紹過。
沒想到一晃眼也七八年過去了
按下一,幫您查詢帳單金額
按下二,幫您做XYZ等等
按下九,幫您轉接專人。
那我怎麼跟廠商合作?數據怎麼交換?
我不會。
廠商說可以。
我呢?我要怎麼配合修改?
然後就上線了
老闆很開心地拿去跟別人炫耀
(我什麼事都沒做,結果呢?大家都很開心,包含:我、合作廠商、老闆、客戶)
前些天,一位大學的老師跟我聊天,說現在流行前端技術,大家都在做手機APP
他擔心:有了畫面,那資料誰來餵?誰負責提供資料給這些APP呢?
(意思是說:每個人都在搞手機APP、手機遊戲。一窩蜂,好像沒人想做後端、資料庫程式了)
反正我對於前端技術沒興趣,我就專心挖資料、傳遞數據,提供他們(各種前端技術)資料吧
我負責 "資料存取"
而且不像以前,畫面做得不好看、配色、UI......對方GGYY了老半天,但那不是我的專長,我怎樣都滿足不了對方的審美觀
我反倒鬆了一口氣
這代表我不用接 End User的抱怨電話了,以後他們來電抱怨,頂多就是我給的資料不對
(雖然資料有錯,是很嚴重的事,但至少我熟悉這一塊,比較好抓出問題)
(前端畫面的美醜,我比較無能為力)
怎麼他們的程式沒有連結資料庫的部分呢?
其實區分得很清楚。
以後,我可以說我們是提供「數據」的、提供「服務」的

