這是備份網站。主網站位於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.
2023年6月25日 星期日
[ASP.NET + LINQ] LINQ超入門 - 試聽 - 查詢(Query)語法與方法(Method)語法
2023年6月24日 星期六
[ASP.NET + LINQ] LINQ超入門 - 課程試聽
2023年1月31日 星期二
[學員感言] mis2000lab課程評價 - ASP.NET MVC , WebForm
這裡收錄了學員的感言,由他們的感謝,證明課程的好壞…..
完整課程 超過 115小時"(外面買不到) 已開始販售,請來信詢問(一定有優惠!) mis2000lab (at) yahoo.com.tw; school (at) mis2000lab.net。謝謝您
課程列表與大綱,請看 mis2000lab.pixnet.net/blog/post/35172535
第一天 ASP.NET MVC 完整影片
免費試聽。詳見 mis2000lab.pixnet.net/blog/post/35141956 。
[ASP.NET Core MVC]第一天 免費課程 3小時完整試聽
https://www.dotblogs.com.tw/mis2000lab/2023/01/30/AspNetCore_MVC_First_Day_Free_20230130
這裡收錄了學員的感言,由他們的感謝,證明課程的好壞
[ASP.NET Core MVC]第一天 免費課程 3小時完整試聽
[ASP.NET Core MVC]第一天 免費課程 3小時完整試聽
[ASP.NET Core MVC]第一天 免費課程 3小時完整試聽
https://www.dotblogs.com.tw/mis2000lab/2023/01/30/AspNetCore_MVC_First_Day_Free_20230130
[學員感言] 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
2023年1月26日 星期四
[ASP.NET Core]一個範例立即瞭解 MVC網站架構
2022年7月28日 星期四
[ASP.NET Core MVC] WebAPI 與 Swagger( 自動建立 RESTful API 線上文件)
ASP. NET / .NET Core MVC - WebAPI 與 Swagger( 自動建立 RESTful API 線上文件)
從.NET 4.x版MVC一路升級 .NET Core MVC,
完整 超過一百小時 線上教程(教學影片)已經錄製完成並上線。
[學員感言] 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
2020年3月26日 星期四
ASP.NET Core - FileUpload 檔案上傳 + NPOI
ASP.NET Core .31 - FileUpload 檔案上傳跟 .NET完整版(MVC 5)有點不同
改用 IFormFile來做,但大同小異。
原廠文件就很清楚了,請看 https://docs.microsoft.com/zh-tw/aspnet/core/mvc/models/file-uploads?view=aspnetcore-3.1
上傳 + NPOI讀取 Excel檔
這個範例從 Web Form => MVC 5 => ASP.NET core寫法都差不多。
如果您要用 LinqToExcel,可以把 Excel的 "工作表"當成 DB資料表 那樣讀取,也很簡便。
== 檢視畫面 ==
若要支援上傳多個檔案的 files input 元素,請在 < input > 元素上提供 multiple 屬性。
@using (Html.BeginForm("Create", "NPOI", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
這裡需要手動改成 "檔案上傳"的表單元件 type="file"
< input type="file" id="FileUpload_FileName" name="FileUpload_FileName" />
@* 若要支援上傳多個檔案的 files input 元素,請在 < input > 元素上提供 multiple 屬性 *@
< input type="submit" value="Create(檔案上傳 與 NPOI)" class="btn btn-default" />
< h3 > @ViewBag.Message < /h3 >
}
== 控制器 ==
(命名空間)
using System.IO; //-- FileStream會用到這個命名空間
using System.Text;
using Microsoft.AspNetCore.Http; //檔案上傳 IFormFile 會用到
// NPOI 2.0的命名空間 -- HSSF(Excel 2003), XSSF(Excel 2007), XWPF(Word 2007)。
using NPOI.XSSF.UserModel; //-- XSSF 用來產生Excel 2007檔案(.xlsx)
using NPOI.SS.UserModel; //-- v.1.2.4起 新增的。
//=========================================
//== 檔案上傳 與 NPOI -- 對應 Web Form的範例 -- NPOI_20_04_FileUpload.aspx
// https://docs.microsoft.com/zh-tw/aspnet/core/mvc/models/file-uploads?view=aspnetcore-3.1
//=========================================
public IActionResult Create() // 基本款
{ // 檢視畫面,為了「檔案上傳」,有些地方要自己動手修改。請看上面的「檢視畫面」。
return View();
}
[HttpPost]
public IActionResult Create(IFormFile FileUpload_FileName) // 多檔上傳,請用 List
{ // **************
try
{
if (FileUpload_FileName.Length > 0) // 檢查 是否 上傳檔案?
{
XSSFWorkbook workbook; // NPOI。透過 NuGet安裝,必須裝 DotNETCore專屬的NPOI版本。
using (var ms = new MemoryStream())
{
FileUpload_FileName.CopyTo(ms);
//if (ms.Length < 2097152)
//{ // 限制上傳檔案必須小於2MB。 https://docs.microsoft.com/zh-tw/aspnet/core/mvc/models/file-uploads?view=aspnetcore-3.1
//}
//*** 方法二 *** 上傳檔案,不用存檔。直接讓NOPI 讀取檔案內容(Stream串流)
Stream stream = new MemoryStream(ms.ToArray());
workbook = new XSSFWorkbook(stream); // 將剛剛的Excel (Stream)讀取到工作表裡面
//== XSSFWorkbook() 只能讀取 System.IO.Stream
}
// 讀取 Excel裡面的工作表(跟以前 MVC 5完全相同)
#region
XSSFSheet u_sheet = (XSSFSheet)workbook.GetSheetAt(0); // 0表示:第一個 worksheet工作表
StringBuilder SB = new StringBuilder(); // System.Text命名空間
XSSFRow headerRow = (XSSFRow)u_sheet.GetRow(0); //-- Excel 表頭列
// 表頭列,共有幾個 "欄位"?(取得最後一欄的數字)
for (int k = headerRow.FirstCellNum; k < headerRow.LastCellNum; k++)
{ // 把上傳的 Excel「表頭列」,每一欄位抓到
if (headerRow.GetCell(k) != null) {
SB.Append(headerRow.GetCell(k).StringCellValue + " ");
}
}
// for迴圈的「啟始值」要加一,表示不包含 Excel表頭列
for (int i = (u_sheet.FirstRowNum + 1); i <= u_sheet.LastRowNum; i++)
{ // 每一列做迴圈
XSSFRow row = (XSSFRow)u_sheet.GetRow(i); //不包含 Excel表頭列的 "其他資料列"
for (int j = row.FirstCellNum; j < row.LastCellNum; j++)
{ //-- 每一個欄位(行)做迴圈
if (row.GetCell(j) != null) {
SB.Append(row.GetCell(j).ToString() + " "); //每一個欄位
}
}
ViewBag.Message = "上傳成功。" + SB.ToString();
#endregion
}
}
}
catch {
ViewBag.Message = "上傳失敗。File upload failed!!";
}
return View();
}
[學員感言] 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
2020年2月5日 星期三
ASP.NET Core - (DB-First) Scaffold-DbContext的錯誤訊息
把原本 ASP.NET MVC 5的範例,改用 ASP.NET Core專案來做,基本上大同小異。
唯獨 DB-First「資料庫連結(DB Connection)」的地方,需要自己下指令。
當初錄影時,是VS 2019 +.NET Core 2.x版
但我把範例重新在 .NET Core 3.1重做一次,都是正常的。請放心。
有位學員發生了錯誤,
(1) Scaffold-DbContext : 無法辨識 'Scaffold-DbContext' 詞彙是否為 Cmdlet、函數、指令檔或可執行程式的名稱。請檢查名稱拼字是否正確,如果包含路徑的話,請確認路徑是否正確,然後再試一次。
位於 線路:1 字元:1
+ Scaffold-DbContext 'Data Source=.\SqlExpress;Initial Catalog=xxxxxxx ...
+ ~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Scaffold-DbContext:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
解決方法:
在VS 2019新增一個 ASP.NET Core 2.x 或 3.1專案後
務必先透過NuGet安裝兩個套件
-- 「Microsoft.EntityFrameworkCore.Tools」套件
-- 「Microsoft.EntityFrameworkCore.SqlServer」套件 註解:因為我用MS SQL Server來搭配
(課程中有講,如果您發生錯誤,可以先檢查一下,是不是自己漏了哪些步驟? 影片重播、回頭自己看一下,比對一下)
(2) Visual Studio 上方的功能列 「工具」 =>「Nuget套件管理器」=>「套件管理器主控台」
輸入指令 Scaffold-DbContext 'Server=.\sqlexpress;Database=xxxx' Microsoft.EntityFrameworkCore.SqlServer
出現這樣的錯誤:
A connection was successfully established with the server, but then an error occurred during the login process. (provider: Shared Memory Provider, error: 0 - 管道的另一端上無任何處理程序。)
與伺服器的連接已成功建立,但在登入程序時發生錯誤。 (provider: 共用記憶提供者, error: 0 - 管道的另一端上無任何處理程序。)
解決方法:
我上課使用的指令是
Scaffold-DbContext 'Server=.\sqlexpress;Database=資料庫名稱;Trusted_Connection=True;MultipleActiveResultSets=true' Microsoft.EntityFrameworkCore.SqlServer
(課程中有講,如果您發生錯誤,可以先檢查一下,是不是自己漏了哪些步驟? 影片重播、回頭自己看一下,比對一下)
之前上課介紹的微軟文件,現在找不到了(可能改版或是刪除)
所以他找到類似的網頁,照著做,卻發生錯誤 https://docs.microsoft.com/zh-tw/ef/core/managing-schemas/scaffolding
我也找不到當初的官方文件了,比較類似的是這個網頁介紹 Code-First,請參閱 https://docs.microsoft.com/zh-tw/aspnet/core/data/ef-mvc/intro?view=aspnetcore-3.1
[學員感言] 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
2017年3月8日 星期三
[VS 2017的改變] ASP.NET Core 1.1 & ADO.NET

安裝完成後,會放在下圖的位置

// 讀取設定檔的內容,這裡記得要加上 System.IO命名空間
string connectionString = config["ConnectionStrings:DefaultConnection"];
2016年12月21日 星期三
ASP.NET Core & ADO.NET 入門 #1 -- 資料庫連結(SqlConnection)
ASP.NET Core & ADO.NET 入門 #1 -- 資料庫連結(SqlConnection)
https://dotblogs.com.tw/mis2000lab/2014/12/03/aspnet_5_overview_webform_46
https://dotblogs.com.tw/mis2000lab/2015/03/11/aspnet_5_introduce_scottgu_20150223
Professional C# 6 and .NET Core 1.0![]()
Christian Nagel
ISBN: 978-1-119-09660-3
1536 pages
April 2016......註解:提醒您,這本書以為 Windows Form 主軸,並非 網頁範例為主
|
//== 方法一 ==
string connectionString = @"server=.\sqlexpress;integrated security=SSPI;database=我的資料庫名稱";
conn.Open();
await context.Response.WriteAsync("
資料庫連結成功");
//{
// "ConnectionStrings": {
// "DefaultConnection": "Server=.\\sqlexpress;Database=我的資料庫名稱;Trusted_Connection=True;MultipleActiveResultSets=true"
// }
//}
System.Transactions. While ADO.NET supports transactions, there is no support for distributed transactions, which includes the notion of ambient transactions and enlistment. (您可以參閱我這本書 -- 深入探索 .NET資料存取:ADO.NET + SqlDataSource+ LINQ (松崗),有討論 System.Transaction)







