10 Minutes Coding Lesson by Svetlin Nakov (April 2021)
Nakov - .NET Framework Overview + Security
1.
2. Microsoft .NET Framework Кратък обзор Светлин Наков Консултант по разработка на софтуер Софийски Университет “ Св. Климент Охридски ” http:// www.nakov.com Хоноруван преподавател по компютърни науки и софтуерни технологии
3.
4.
5.
6.
7.
8.
9.
10.
11. .NET Framework Common Language Specification Operating System Common Language Runtime Common Language Specification .NET Framework (Base Class Library) ADO .NET and XML ASP .NET Web Forms Web Services Mobile Internet Toolkit Windows Forms C++ C# VB.NET Perl J# …
12. .NET Framework Visual Studio .NET Operating System Common Language Runtime Common Language Specification C++ C# VB.NET Perl J# … Visual Studio .NET .NET Framework (Base Class Library) ADO .NET and XML ASP .NET Web Forms Web Services Mobile Internet Toolkit Windows Forms
13.
14.
15.
16.
17. Компилация и изпълнение Компилация Изпълнение Нарича се assembly (.EXE или .DLL файл ) - Когато даден метод се извика за първи път - Прекомпилация при инсталиране JIT компилатор машинен код MSIL код метаданни изходен код езиков компилатор
18. Метаданни в асемблитата Описание на типовете Класове Базови класове Имплементирани интерфейси Член-данни Методи Име Версия Език и култура Силно име Цифров подпис Описание на асемблито Други асемблита Права за достъп Експортирани типове
23. Пакетите от Base Class Library System Threading Text ServiceProcess Security Resources Reflection Net IO Globalization Diagnostics Configuration Collections Runtime Serialization Remoting InteropServices
24.
25. Пакетите Data и XML System.Data SQLTypes SQLClient Common OleDb System.Xml Serialization XPath XSLT
39. Demo 2 – архитектура Database Microsoft SQL Server SqlConnection SqlDataAdapter Fill Update DataGrid DataSet Web Application
40.
41. Web Service – пример на C# ParcelTracker.asmx <%@ WebService Language="C#" %> using System; using System.Web.Services; public class ParcelTrackerWebService { [WebMethod] public string GetOrderStatus(int orderNumber) { // Implementation here // return some_result; } }