Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

254 views

Published on

Tech Workshop分享會(台北科大育成中心)
開放源碼的ASP.NET Core & ADO.NET。版本限定於VS 2015。
實作一個簡單的範例,做中學。親自動手完成一個範例就能體會。

Published in: Software
  • Be the first to comment

  • Be the first to like this

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

  1. 1. Tech Workshop 開放源碼 ASP.NET Core & ADO.NET MVP (2008~2016) MIS2000 Lab. mis2000lab@yahoo.com.tw http://www.dotblogs.com.tw/mis2000lab/
  2. 2. 以 “三國演義” 為例
  3. 3. IoT 物聯網、嵌入式系統  [簡報] Arduino、Web 到 IoT  http://www.slideshare.net/JustinSDK/arduinoweb-iot
  4. 4. 關於 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
  5. 5. 行前準備  Only VS 2015 (Update 3)  VS 2017 RC版沒這個 Tools  搜尋關鍵字「ASP.NET Core tools」
  6. 6. 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
  7. 7. 我寫好的說明(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
  8. 8. 第一階段,開始囉~ VS 2015 (Update 3)  我預錄的YouTube教學影片 -- https://youtu.be/1UaO8C2MnJQ
  9. 9. 檢查環境是否可以運作?
  10. 10.  Visual Studio會自動幫您加上 NameSpace,也會在 project.json設定檔裡面,加入必要的元件。
  11. 11. 第二階段,從「設定檔」讀取連結字串 – appsettings.json
  12. 12. 關鍵!重點!!  請在 project.json 裡面加上這一句話,才能讀取 appsettings.json設定檔 "version": "1.0.0-*", "buildOptions": { "emitEntryPoint": true, "copyToOutput": "appsettings.json" },
  13. 13. “參數”的寫法,避免 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()) { // ……後續省略……
  14. 14. 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 不支援,不代表以後不支援。
  15. 15. 你幹嘛不一次就給正確範例?  程式碼一旦長、一旦多,初學者就會怕!  你是來抄程式碼?還是來學習?  飛行員 = 飛行時數(經驗值)  寫程式 = Debug時間(經驗值)
  16. 16. 上課? 表演?  照本宣科,人人都會  把上課變成一場秀(表演),其實不容易, 需要時間粹練

×