[ASP.NET CORE] – My road trip to ASP.NET core – Getting Started

Bài viết theo quan điểm cá nhân, các bạn vui lòng đừng ném đá u đầu chết.

Microsoft is cool again

Ngày 27 tháng 6 năm 2016, MS ra mắt một loạt 3 sản phẩm cực khủng, hứa hẹn sẽ thay đổi cán cân quyền lực, lập lại bản đồ Server, và nó là .NET core, ASP.NET core, và Entity Framework Core. Tất cả đều mang số hiệu 1.0

Vậy bạn tự hỏi, chúng nó là gì?

1. Giới thiệu

Xưa kia, khi muốn làm web, bạn có vô vàn lựa chọn:

  • Nhanh, đơn giản, miễn phí: PHP, cài thêm PHP my assmin vô, cùng Apache Tomcat hay XAMPP gì gì đấy

  • Bảo mật thì Java Server Page, bao chậm luôn

  • Một số lựa chọn mới nổi như Node.js, vân vân

  • Lựa chọn cuối cùng, vẫn là ASP.NET, vì nó đòi:

    • Chạy trên Windows Server
    • Code bằng .NET (C#)
    • Ít host nào hỗ trợ (vì server tốn phí bản quyền)
    • Hỗ trợ ít cơ sơ dữ liệu (SQL Server chả hạn)

Với ASP.NET Core, bạn vẫn có các ưu điểm như code bằng C#, debug dễ dàng, IDE khủng, và các nhược điểm bị loại bỏ (chạy được trên Mac, Win, Linux, Docker, free to use, open source, blah blah blah)

2. Tài liệu

Xưa kia, muốn học ASP.NET, bạn có khá nhiều lựa chọn, mỗi cái đều có nhược điểm. Cái thì quá ít thông tin, cái thì tốn phí, cái thì sơ sài, và đa phần tản mát trong dân gian.

Giờ đây, mọi tài liệu điều quy về 1 chỗ:

3. Cho dev ko xài Windows

ASP.NET core có thể code được bằng nhiều thứ khác nhau như Sublime, Visual Studio Code hoặc trình soạn thảo khoái trá của bạn.

4. Hello world

Bật visual studio > New Project > Chọn ASP.NET Core Web Application (.NET Core)

Sau khi nhấn OK, chọn Empty > Bỏ chọn Host in the cloud (hiện giờ thì cứ test local các kiểu đi đã) > OK

Sau khi nhấn OK, Visual Studio sẽ bắt đầu tạo project. Project tạo xong, nó sẽ bắt đầu restore các NuGet Package.

Điểm hay ở ASP.NET Core là nó ko còn dựa trên 1 library nhất định như các phiên bản ASP.NET cũ nữa, mà hoàn toàn dựa trên Nuget Package.

Sau cùng, nhấn nút để chạy thử và xem thành quả

5. Publish lên Azure

Nhấn chuột phải vô Web Application > Publish

Chọn Publish target là Azure

Nếu bạn muốn có riêng một Resource Group nào đó, thì tạo mới 1 cái

Nhớ chọn các thông số cần thiết

App Service Plan thì free được rồi

Ra được cái màn hình này thì cứ nhấn publish thôi

Chiêm ngưỡng thành quả