SlideShare a Scribd company logo
1 of 16
Tech Workshop
開放源碼 ASP.NET Core
& ADO.NET
MVP (2008~2016)
MIS2000 Lab.
mis2000lab@yahoo.com.tw
http://www.dotblogs.com.tw/mis2000lab/
以 “三國演義” 為例
IoT 物聯網、嵌入式系統
 [簡報] Arduino、Web 到 IoT
 http://www.slideshare.net/JustinSDK/arduinoweb-iot
關於 ASP.NET 5
(正式版改名為ASP.NET Core)
 先瞭解 開放原始碼(開源)的 ASP.NET Core
 [中文翻譯] ASP.NET 5 概觀 (ASP.NET 5 Overview,原作 Tom
FitzMacken 2014/11/12)
 https://dotblogs.com.tw/mis2000lab/2014/12/03/aspnet_5_overview_web
form_46
 [中文翻譯] ASP.NET 5 簡介(Introducing ASP.NET 5,原作
ScottGu 2015/2/23)
 https://dotblogs.com.tw/mis2000lab/2015/03/11/aspnet_5_introduce_scot
tgu_20150223
行前準備
 Only VS 2015 (Update 3)
 VS 2017 RC版沒這個 Tools
 搜尋關鍵字「ASP.NET Core
tools」
Professional C# 6 and .NET Core 1.0
( Wrox 出版社 )
 書籍網站&範例下載 --
http://www.wrox.com/WileyCDA/WroxTitle/Pr
ofessional-C-6-and-NET-Core-1-0.productCd-
111909660X.html
我寫好的說明(Blog文章)& 範例
 第一篇:https://dotblogs.com.tw/mis2000lab/2016/08/29/aspnet_core_adonet_begin_01
 第二篇:https://dotblogs.com.tw/mis2000lab/2016/08/30/aspnet_core_adonet_begin_02_appsettings
 完整文章與操作步驟,收錄在這本書
 ASP.NET學習教材 使用C#(第二版)。松崗出版。
http://www.books.com.tw/products/0010736860
第一階段,開始囉~ VS 2015 (Update 3)
 我預錄的YouTube教學影片 --
https://youtu.be/1UaO8C2MnJQ
檢查環境是否可以運作?
 Visual Studio會自動幫您加上 NameSpace,也會在
project.json設定檔裡面,加入必要的元件。
第二階段,從「設定檔」讀取連結字串 –
appsettings.json
關鍵!重點!!
 請在 project.json 裡面加上這一句話,才能讀取
appsettings.json設定檔
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true,
"copyToOutput": "appsettings.json"
},
“參數”的寫法,避免 SQL Injection攻擊
(跟以前一樣,寫法雷同)
var Conn = new SqlConnection(connectionString);
Conn.Open();
//重點!參數的寫法!!
var Com = new SqlCommand("Select title from test Where id = @ID", Conn);
Com.Parameters.AddWithValue(“@ID", 3);
// 分開寫成 .Add()方法與 Value屬性,也可運作
using (SqlDataReader dr = Com.ExecuteReader())
{ // ……後續省略……
Q : ADO.NET怎麼只剩下 DataReader了?
以前慣用的 DataSet呢?
 詳見這篇文章的說明 (2016/2/10發表)
https://blogs.msdn.microsoft.com/dotnet/2016/02/10/porting-to-net-core/
 System.Data. While the base layer is already part of .NET Core, i.e.
the provider model and SQL client, some features are currently not
available, such as schema support and DataTable/DataSet.
 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.Net.Mail. There is currently no support for sending
emails from .NET Core using these APIs.
 目前 Core 1.0 不支援,不代表以後不支援。
你幹嘛不一次就給正確範例?
 程式碼一旦長、一旦多,初學者就會怕!
 你是來抄程式碼?還是來學習?
 飛行員 = 飛行時數(經驗值)
 寫程式 = Debug時間(經驗值)
上課? 表演?
 照本宣科,人人都會
 把上課變成一場秀(表演),其實不容易,
需要時間粹練

More Related Content

Similar to 開放源碼的ASP.NET Core & ADO.NET (for VS2015)

Using google appengine_final
Using google appengine_finalUsing google appengine_final
Using google appengine_finalWei Sun
 
程式人雜誌 -- 2014 年8月號
程式人雜誌 -- 2014 年8月號程式人雜誌 -- 2014 年8月號
程式人雜誌 -- 2014 年8月號鍾誠 陳鍾誠
 
@Connect(); microsoft visual studio vnext & azure
@Connect(); microsoft visual studio vnext & azure@Connect(); microsoft visual studio vnext & azure
@Connect(); microsoft visual studio vnext & azureBruce Chen
 
美团技术团队 - 基于OpenvSwitch/Openflow的云平台网络安全实践
美团技术团队 - 基于OpenvSwitch/Openflow的云平台网络安全实践美团技术团队 - 基于OpenvSwitch/Openflow的云平台网络安全实践
美团技术团队 - 基于OpenvSwitch/Openflow的云平台网络安全实践美团点评技术团队
 
美团网技术部 - 基于OpenvSwitch/Openflow的云平台网络安全实践
美团网技术部 - 基于OpenvSwitch/Openflow的云平台网络安全实践美团网技术部 - 基于OpenvSwitch/Openflow的云平台网络安全实践
美团网技术部 - 基于OpenvSwitch/Openflow的云平台网络安全实践meecheng
 
LinkIt 7697 開發平台簡介 (Traditional Chinese)
LinkIt 7697 開發平台簡介 (Traditional Chinese)LinkIt 7697 開發平台簡介 (Traditional Chinese)
LinkIt 7697 開發平台簡介 (Traditional Chinese)Bear Wang
 
ASP.NET 5 的創新與變革
ASP.NET 5 的創新與變革ASP.NET 5 的創新與變革
ASP.NET 5 的創新與變革Will Huang
 
輕鬆上手Asp.net web api 2.1-twMVC#14
輕鬆上手Asp.net web api 2.1-twMVC#14輕鬆上手Asp.net web api 2.1-twMVC#14
輕鬆上手Asp.net web api 2.1-twMVC#14twMVC
 
twMVC#14 | 輕鬆上手ASP.NET Web API 2
twMVC#14 | 輕鬆上手ASP.NET Web API 2twMVC#14 | 輕鬆上手ASP.NET Web API 2
twMVC#14 | 輕鬆上手ASP.NET Web API 2twMVC
 
Exam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development FundamentalsExam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development FundamentalsChieh Lin
 
ASP.NET MVC 開發分享
ASP.NET MVC 開發分享ASP.NET MVC 開發分享
ASP.NET MVC 開發分享Eric Ping
 
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Gelis Wu
 
容器驅動開發 - .NET Conf 2017 @ 台中
容器驅動開發 - .NET Conf 2017 @ 台中容器驅動開發 - .NET Conf 2017 @ 台中
容器驅動開發 - .NET Conf 2017 @ 台中Andrew Wu
 
在雲端上啜飲爪哇
在雲端上啜飲爪哇在雲端上啜飲爪哇
在雲端上啜飲爪哇建興 王
 
Oraliux+mysql5单机多实例安装文档
Oraliux+mysql5单机多实例安装文档Oraliux+mysql5单机多实例安装文档
Oraliux+mysql5单机多实例安装文档xuebao_zx
 
淡江大學 - ios+android+html5(javascript)
淡江大學 - ios+android+html5(javascript)淡江大學 - ios+android+html5(javascript)
淡江大學 - ios+android+html5(javascript)Taien Wang
 
轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)FLASH开发者交流会
 
Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2twMVC
 

Similar to 開放源碼的ASP.NET Core & ADO.NET (for VS2015) (20)

Using google appengine_final
Using google appengine_finalUsing google appengine_final
Using google appengine_final
 
程式人雜誌 -- 2014 年8月號
程式人雜誌 -- 2014 年8月號程式人雜誌 -- 2014 年8月號
程式人雜誌 -- 2014 年8月號
 
@Connect(); microsoft visual studio vnext & azure
@Connect(); microsoft visual studio vnext & azure@Connect(); microsoft visual studio vnext & azure
@Connect(); microsoft visual studio vnext & azure
 
美团技术团队 - 基于OpenvSwitch/Openflow的云平台网络安全实践
美团技术团队 - 基于OpenvSwitch/Openflow的云平台网络安全实践美团技术团队 - 基于OpenvSwitch/Openflow的云平台网络安全实践
美团技术团队 - 基于OpenvSwitch/Openflow的云平台网络安全实践
 
美团网技术部 - 基于OpenvSwitch/Openflow的云平台网络安全实践
美团网技术部 - 基于OpenvSwitch/Openflow的云平台网络安全实践美团网技术部 - 基于OpenvSwitch/Openflow的云平台网络安全实践
美团网技术部 - 基于OpenvSwitch/Openflow的云平台网络安全实践
 
LinkIt 7697 開發平台簡介 (Traditional Chinese)
LinkIt 7697 開發平台簡介 (Traditional Chinese)LinkIt 7697 開發平台簡介 (Traditional Chinese)
LinkIt 7697 開發平台簡介 (Traditional Chinese)
 
Php
PhpPhp
Php
 
Ext.net
Ext.netExt.net
Ext.net
 
ASP.NET 5 的創新與變革
ASP.NET 5 的創新與變革ASP.NET 5 的創新與變革
ASP.NET 5 的創新與變革
 
輕鬆上手Asp.net web api 2.1-twMVC#14
輕鬆上手Asp.net web api 2.1-twMVC#14輕鬆上手Asp.net web api 2.1-twMVC#14
輕鬆上手Asp.net web api 2.1-twMVC#14
 
twMVC#14 | 輕鬆上手ASP.NET Web API 2
twMVC#14 | 輕鬆上手ASP.NET Web API 2twMVC#14 | 輕鬆上手ASP.NET Web API 2
twMVC#14 | 輕鬆上手ASP.NET Web API 2
 
Exam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development FundamentalsExam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development Fundamentals
 
ASP.NET MVC 開發分享
ASP.NET MVC 開發分享ASP.NET MVC 開發分享
ASP.NET MVC 開發分享
 
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
 
容器驅動開發 - .NET Conf 2017 @ 台中
容器驅動開發 - .NET Conf 2017 @ 台中容器驅動開發 - .NET Conf 2017 @ 台中
容器驅動開發 - .NET Conf 2017 @ 台中
 
在雲端上啜飲爪哇
在雲端上啜飲爪哇在雲端上啜飲爪哇
在雲端上啜飲爪哇
 
Oraliux+mysql5单机多实例安装文档
Oraliux+mysql5单机多实例安装文档Oraliux+mysql5单机多实例安装文档
Oraliux+mysql5单机多实例安装文档
 
淡江大學 - ios+android+html5(javascript)
淡江大學 - ios+android+html5(javascript)淡江大學 - ios+android+html5(javascript)
淡江大學 - ios+android+html5(javascript)
 
轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)
 
Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2
 

More from MIS2000 Lab.

發大財#2 - 初學者上課前 常問的問題 Faq
發大財#2 - 初學者上課前 常問的問題 Faq發大財#2 - 初學者上課前 常問的問題 Faq
發大財#2 - 初學者上課前 常問的問題 FaqMIS2000 Lab.
 
發大財#1 - 寫程式真的能年薪百萬?發大財?
發大財#1 - 寫程式真的能年薪百萬?發大財?發大財#1 - 寫程式真的能年薪百萬?發大財?
發大財#1 - 寫程式真的能年薪百萬?發大財?MIS2000 Lab.
 
ASP.NET MVC 5線上課程(入門前三天)
ASP.NET MVC 5線上課程(入門前三天)ASP.NET MVC 5線上課程(入門前三天)
ASP.NET MVC 5線上課程(入門前三天)MIS2000 Lab.
 
ASP.NET 5 / Core MVC - Shop 網路商城
ASP.NET 5 / Core MVC - Shop 網路商城ASP.NET 5 / Core MVC - Shop 網路商城
ASP.NET 5 / Core MVC - Shop 網路商城MIS2000 Lab.
 
CES 2017 消費電子展 (創新產品)
CES 2017 消費電子展 (創新產品)CES 2017 消費電子展 (創新產品)
CES 2017 消費電子展 (創新產品)MIS2000 Lab.
 
02 C# & VB基本語法 for ASP.NET
02 C# & VB基本語法 for ASP.NET02 C# & VB基本語法 for ASP.NET
02 C# & VB基本語法 for ASP.NETMIS2000 Lab.
 

More from MIS2000 Lab. (6)

發大財#2 - 初學者上課前 常問的問題 Faq
發大財#2 - 初學者上課前 常問的問題 Faq發大財#2 - 初學者上課前 常問的問題 Faq
發大財#2 - 初學者上課前 常問的問題 Faq
 
發大財#1 - 寫程式真的能年薪百萬?發大財?
發大財#1 - 寫程式真的能年薪百萬?發大財?發大財#1 - 寫程式真的能年薪百萬?發大財?
發大財#1 - 寫程式真的能年薪百萬?發大財?
 
ASP.NET MVC 5線上課程(入門前三天)
ASP.NET MVC 5線上課程(入門前三天)ASP.NET MVC 5線上課程(入門前三天)
ASP.NET MVC 5線上課程(入門前三天)
 
ASP.NET 5 / Core MVC - Shop 網路商城
ASP.NET 5 / Core MVC - Shop 網路商城ASP.NET 5 / Core MVC - Shop 網路商城
ASP.NET 5 / Core MVC - Shop 網路商城
 
CES 2017 消費電子展 (創新產品)
CES 2017 消費電子展 (創新產品)CES 2017 消費電子展 (創新產品)
CES 2017 消費電子展 (創新產品)
 
02 C# & VB基本語法 for ASP.NET
02 C# & VB基本語法 for ASP.NET02 C# & VB基本語法 for ASP.NET
02 C# & VB基本語法 for ASP.NET
 

開放源碼的ASP.NET Core & ADO.NET (for VS2015)