Chuyển đến nội dung chính

Bài đăng

Đang hiển thị bài đăng từ Tháng 3, 2022

Umbraco: Rebuild index

Bạn đăng nhập vào umbraco: https://your-website.com/umbraco Ở trang admin, bạn bấm Settings => Examine Management Bấm vào từng content bên dưới => Rebuild index

Sử dụng jQuery để download file

Để download file mà không sử dụng thẻ Form, ta có các cách sau: Tạo thẻ Form giả và gọi submit form Sử dụng thư viện JS để hỗ trợ download byte array data Convert Byte Array data sang base 64 và gởi trả về phía client. Trong bài viết này, mình sẽ sử dụng cách 3. Các bước gồm có: End user dùng Ajax gọi download file Hệ thống render ra file data với kiểu dữ liệu Byte Array Convert Byte array sang base 64. base64 là phương thức convert dạng mã hóa 2 chiều từ binary sang string để có thể gửi đi được trong network một cách dễ dàng Sau khi gọi Ajax thành công, gọi hàm _base64ToArrayBuffer() để chuyển base 64 sang dạng Byte Array Tạo link chứa Blob object. Tạo thẻ <a> để thực hiện việc download file. (Binary Large Object (BLOB) là Object lớn nhị phân (BLOB) Remove thẻ <a> sau khi download file Ví dụ Giả sử bạn tạo file excel. Ở đây mình sử dụng thư viện Epplus Tạo file excel using OfficeOpenXml; using System.Drawing; namespace Nhatkyhoctap.Implement { public class ClassServi...

C#: Init only property

Init-only là feature được thêm vào C# 9.0. Vậy tác dụng của nó là gì? Trước hết chúng ta cần hiểu khái niệm mutable và immutable Mutable nghĩa là “can change” – có thể thay đổi. Một đối tượng sau khi được tạo, data member có thể được thay đổi. Immutable nghĩa là “can’t change” – không thể thay đổi. Data member không thể thay đổi giá trị sau khi đối tượng được tạo ra. VD: string là immutable type. Mỗi khi bạn gán giá trị, biến string sẽ được khởi tạo mới. String Builder được dùng đại diện cho kiểu dữ liệu string có thể thay đổi được. Giả sử bạn có kiểu dữ liệu Member với 3 properties (Id, Name, Address). Làm sao để Id là kiểu Immutable type. Xử lý dữ liệu kiểu truyền thống Tạo class Member với 3 thuộc tính sau: public class Member { public int Id { get; set; } public string Name { get; set; } public string Address { get; set; } } Dưới đây là đoạn code gán giá trị var memberObj = new Member(); memberObj.Id = 1; memberObj.Name = "An Binh Trong"; memberObj.Address = ...