Asp .net là gì

 - 

1 - Lập trình phía đối tượng người sử dụng (OOP) là gì?

Tạo ra những đối tượng vào code trừu tượng hóa những đối tượng người sử dụng thực tế trong cuộc sống.

Bạn đang xem: Asp .net là gì

khi thực hiện OOP thì đề nghị định nghĩa class nhằm quy mô hóa các đối tượng người tiêu dùng thực tiễn (các đối tượng người sử dụng có thuộc tính, hành vi tương tự nhau thì được tụ lại thành 1 class đối tượng người tiêu dùng - Hiểu nôm na: class nó nlỗi là một trong khuôn mẫu mã thì đối tượng người sử dụng là 1 trong thực thể trình bày dựa trên khuôn mẫu mã đó).Class quan niệm đối tượng gồm những nằm trong tính (biết tin, đặc điểm của đối tượng: Con người dân có nằm trong tính - mắt, mũi, chân, tay..., Máy tính sẽ có những thuộc tính như: Color, size, bộ nhớ,...) và cách tiến hành (Những thao tác, hành vi mà lại đối tượng đó có thể thực hiện: Con người có hđ - ăn, nói, uống..., Máy tính tất cả cách tiến hành như: quét virut, tắt lắp thêm, khởi rượu cồn sản phẩm công nghệ,...)Các nguyên tắc cơ bạn dạng trong OOP:Tính đóng gói (Encapsulation): Tính đóng gói gồm 2 ý chính:Các dữ liệu với những cách thức tất cả tương quan mang đến nhau thì đc đóng gói thành những lớp nhằm luôn tiện mang lại việc thống trị cùng thực hiện (được miêu tả qua biện pháp mà lại ta tạo ra 1 class).Là một là chắn đảm bảo an toàn nhằm ngăn ngừa biến đổi hoặc cách tiến hành được truy vấn vì chưng code bên ngoài lá chắn này (tức là kiểm soát điều hành quyền truy vấn (với ráng đổi) cực hiếm của thuộc tính tương tự như quyền điện thoại tư vấn phương thức của đối tượng người sử dụng (hoặc lớp) cùng đối tượng người tiêu dùng (hoặc lớp) con).2.1. Về phương diện kỹ thuật vào đóng gói, những đổi thay hoặc dữ liệu của class là bị ẩn đi trường đoản cú bất kể lớp nào không giống cũng như bên phía ngoài lớp, và chỉ còn có thể được truy cập thông qua các hàm thành viên của lớp.2.2. Để đã đạt được tính gói gọn thì knhị báo các trở nên phía bên trong class tất cả phạm vi truy cập là private với viết những phương thức (methods - những methods này có phạm vi truy cập là: public/protected) vào class nhằm phối và get quý giá mang đến đổi thay private đó.
*
Tính thừa kế (Inheritance):Lớp nhỏ thực hiện những trực thuộc tính cũng như cách làm của class phụ vương, Hơn nữa hoàn toàn có thể không ngừng mở rộng những yếu tố kế thừa và bổ sung thêm những nhân tố mới.Tính đa hình (Polymorphism):Là một hành vi rất có thể đc thực hiện bởi nhiều phương pháp khác biệt hoặc nhiều hình là quan niệm nhưng nhị hay nhiều class bao gồm methods như là nhau tuy nhiên lại thực hiện không giống nhau. Đây là một trong những tính chất có thể nói là tiềm ẩn phần đông sức mạnh của lập trình sẵn OOPhường. Ví dụ: Cùng một hành động là kêu nhưng lại còn mèo và còn con gà lại kêu khác biệt.Tính trừu tượng (abstraction):Tổng quát tháo hóa một cái gì đấy lên, ko bắt buộc chú ý mang đến chi tiết bên trong. (VD: Ta có một cách làm A xử trí 1 công dụng nào đó thì ko bắt buộc quan tâm chi tiết về xử trí đấy nhưng mà chỉ việc quyên tâm mục tiêu của cách tiến hành này là gì).Trong OOPhường thì tính trừu tượng là chọn ra các thuộc tính, cách thức của đối tượng người dùng nhưng mà ta nên làm vc chđọng ko nên chọn hết tất cả. Ví dụ: Bài toán thù cai quản sinh viên thì ta chỉ việc các lên tiếng nhỏng Tên, ngày sinh, mã sinh viên, quê cửa hàng... nhưng ko cần những thông tin không giống như: độ cao, khối lượng, tất cả tình nhân chưa....

2 - Khái niệm .Net

.Net là 1 trong nền tảng cải tiến và phát triển mã nguồn msinh hoạt (open source), đa nền tảng gốc rễ (cross-platform), miễn giá tiền để desgin nhiều loại vận dụng khác nhau.

Với .Net thì các bạn có thể thực hiện những ngỗn ngữ .Net (như: C#, F#, or Visual Basic), editors(như: Visual studio, Visual Studio Code...), các thư viện để viết các áp dụng .Net (như: web, sản phẩm điện thoại, desktop, games, và IoT...) và một vài ứng dụng .Net là đa căn nguyên, một số vận dụng thì hoạt động trên 1 hệ quản lý và điều hành hoặc 1 .NET implementations (Mình trợ thời dịch là .1 xúc tiến của .Net). Cụ thể:

*

Biên dịch cùng thực hiện vào .Net: Các ứng dụng viết bởi ngôn ngữ được hỗ trợ vì .Net sẽ tiến hành trình trình biên dịch tương xứng thay đổi thành ngữ điệu trung gian (Đươc Call là MSIL(Microsoft Intermediate Language) hoặc CIL(Common Intermediate Language) hoặc IL(Intermediate Language)) với metadata của nó (Chẹn các báo cáo về class, method, các trường dữ liệu, lên tiếng runtime, etc. ) và bọn chúng được tàng trữ trong tệp tin assembly (.dll hoặc .exe), Lúc chạy vận dụng .Net thì CLR nó rước assembly với thực hiện trình biên dịch JIT để đổi khác assembly kia (Tức là biến hóa CIL) thành mã máy cùng kế tiếp CPU trên máy của các bạn sẽ xúc tiến mã sản phẩm công nghệ kia. Hình dưới đây thì "Compile Time" là quy trình "built", "Run time" là quy trình chạy (Quá trình này ban đầu từ bỏ khi chúng ta khởi động vận dụng của mình).

Xem thêm: Svd Là Gì - Machine Learning Cơ Bản

*
*

Common Language Runtime (CLR): là yếu tố vật dụng ảo cũng giống như là 1 trong những môi trường runtime(Môi trường chuyển động, đó là môi trường hỗ trợ những dịch vụ bao gồm sẵn để chạy chạy những chương trình .Net, môi trường xung quanh runtime này cùng với Libraries (thỏng viện) và Toolings (công cụ phát triển) là khác biệt vào từng thực hiện của .Net) vào .Net Frameword nhằm chạy code và bên cạnh đó hỗ trợ những hình thức dịch vụ khác biệt nhỏng làm chủ luồng, type-safety, xử trí exception... hỗ trợ cho quá trình cách tân và phát triển ứng dụng dễ dãi rộng (Hiểu cơ phiên bản là nó đang chịu đựng trách nhiệm làm chủ Việc xúc tiến những trương chình .Net ).Hình ảnh sau minc họa cách CLR được kết hợp hệ điều hành/phần cứng với những thư viện lớp trong quy trình triển khai những trương trình .Net.
*

Trong .Net có một cái nhưng chắc chắn là ai cũng yêu cầu nên kia thiết yếu là: Nuget. Vậy Nuget là gì?

Cross Platsize (Đa nền tảng) trong .Net:Để mang đến vận dụng mà lại chúng ta viết bằng C#, F# hay Visual Basic chạy trên hệ quản lý cơ mà ai đang áp dụng thì các bạn nên áp dụng 1 trong những 3 triển khai của .Net (.Net implementations), cầm cố thể:1 - .NET Core là một thực hiện .Net đa gốc rễ (cross-platsize ) cho các websites, servers, và console apps chạy trên Windows, Linux, và macOS.2 - .NET Framework giúp cho các websites, services, desktop apps... điều khiển xe trên Windows.3 - Xamarin/Mono là 1 trong những triển khai .Net nhằm chạy những ứng dụng bên trên các hệ điều hành và quản lý sản phẩm điện thoại như Android, IOS...

2.1 - .NET Framework

.NET Framework tất cả 2 thành phần chính đó là Comtháng Language Runtime (CLR) và .NET Framework Class Library (FCL).Class Library: FCL là 1 tập thích hợp các class, namespace, interface với các giao diện tài liệu (string, number...) được sử dụng để chế tạo những công dụng cùng các các loại vận dụng khác nhau như ứng dụng web hay desktop... FCL này cũng được tích phù hợp với CLR của .NET Framework và được thực hiện do tất cả ngữ điệu .NET như: C#, F#, Visual Basic .NET, etc. Ngoài ra nó cũng bao hàm các api đến vấn đề gọi, viết file, kết nối databse, etc. BCL (Base Class Library) là tập con (subnet) của FCL cùng hỗ trợ những chức năng cơ phiên bản như:
*
*

2.2 - .Net Core vs .NET Framework

Sự khác nhau: Mình liệt kê một vài sự khác nhau thân .net core và .net framework, bạn có thể tham khảo cụ thể sự khác nhau giữa bọn chúng sinh sống medium với stackoverflow!
*
*
.Net core là nhiều nền tảng, chạy được trên window, linux, macos, còn .Net framework chỉ chạy trên win..Net core là mã nguồn mngơi nghỉ đề xuất được xã hội góp sức cải cách và phát triển, .Net framerword thì không.Phần béo đầy đủ chuyển đổi vào .Net là xẩy ra bên trên .Net Vi xử lý Core.Net framework là tự động hóa được update vị window update, .Net Vi xử lý Core thì update bằng tay.Sử dụng .Net Core đến ngơi nghỉ mặt phía server khi:Ứng dụng của bạn (Web/service) cần chạy trên các căn cơ nlỗi (Windows, Linux, and macOS).Bạn sẽ áp dụng Docker containers.Quý khách hàng bắt buộc một hệ thống có năng suất cao với hoàn toàn có thể không ngừng mở rộng.quý khách hàng yêu cầu một áp dụng áp dụng một phiên bản .Net thì sử dụng .Net Chip Core ( Vì mỗi phiên bản .Net framework nó sẽ sửa chữa thay thế phiên bản trước đó).Sử dụng .Net Framework mang đến sinh sống bên phía VPS khi:Ứng dụng của công ty áp dụng thỏng viện của mặt thứ bố hoặc NuGet packages không tồn tại sẵn trong .Net Core.App của công ty thực hiện các công nghệ .Net không có sẵn .Net Vi xử lý Core.App của người sử dụng chạy trên căn nguyên ko trợ giúp .Net Core (Window, Linux, MacOs giúp sức .Net Core).

2.3 - Asp.Net và Asp.net Core

Khái niệm Asp.Net:Framework mã mối cung cấp msinh hoạt, được được áp dụng để tạo nên hầu hết website rượu cồn, rất nhiều áp dụng web cùng hình thức dịch vụ website.Cho phnghiền bạn sản xuất những nhiều loại áp dụng web, bao gồm: Web pages, REST APIs, microservices cùng real-time.

Xem thêm:

Tạo những website cồn bởi C#, HTML, CSS, với JavaScript.Razor cung ứng cú pháp mang lại câu hỏi tạo thành những website động sử dụng HTMl vs C# (Code ở phía VPS thì ta cần sử dụng C# để viết và phía hệ thống trả về HTML mang lại client.)Mô hình lập trình sẵn (Programming models): Asp.Net cung ứng một vài Model xây dựng đến câu hỏi xây dừng những áp dụng web:

3. Góp ý

Cảm ơn các bạn đang hiểu bài bác của mình, bài viết của chính bản thân mình bao gồm không nên sót ở chỗ nào, đọc không đúng tuyệt ntn thì hy vọng chúng ta góp ý nhằm bản thân hoàn thành xong thêm làm thế nào để cho chuẩn độc nhất nhé, thank you!