Tiếp theo Serie Tối ưu hiệu suất và tốc độ website ASP.NET, hôm nay chúng ta sẽ nghiên cứu thêm một số thủ thuật để tối ưu và cải thiện tốc độ website ASP.NET.
Phần trước:
- Tối ưu hiệu suất và tốc độ website ASP.NET P1
- Tối ưu hiệu suất và tốc độ website ASP.NET P2
- Tối ưu hiệu suất và tốc độ website ASP.NET P3
- Tối ưu hiệu suất và tốc độ website ASP.NET P4
41. Phân trang cho dữ liệu lớn
Việc phân trang dữ liệu sẽ giúp bạn chia nhỏ các khối dữ liệu cần load mà lại giữ được layout đẹp cho form.
42. Sử dung Eval() thay cho DataBinder.Eval()
Từ ASP.NET 2.0 trở đi .NET framework đã sử dụng Eval() thay cho DataBinder.Eval() bạn nên sử dụng Eval() vì nó được được cải thiện hiệu suất so với DataBinderEval().
43. Không sử dụng Tracing và Debuging
Tracing và Debuging sẽ giúp bạn phát hiện ra những lỗi mà ứng dụng web gặp phải. Nhưng nó sẽ mất khá nhiều thời gian load. Vì bạn hãy hạn chế sử dụng chúng và chỉ sử dụng chúng khi phát triển ứng dụng còn khi triển khai ứng dụng hãy disable chúng đi.
44. Sử dụng HTTP Compression
Sử dụng HTTP compression sẽ giúp bạn giảm bớt dung lượng file.
45. Chỉ sử dụng giao thức SSL khi cần thiết
Giao thức SSL là giao thức giúp bạn mã hóa và bảo mật các thông tin được truyền đi giữa client và server. Nhưng việc mã hóa sẽ khá tốn tài nguyên và thời gian vì thế chỉ sử dụng trong trường hợp cần thiết như các trang đăng nhập, giao dịch, đặt hàng…
46. Cân nhắc việc dùng ListView thay vì dùng GridView
Nhiều bạn đã quen với việc dùng GridView, nhưng bên cạnh GridView còn một vài control khác cũng có tính năng tương tự. Từ ASP.NET 3.5 đã có thêm một control mới linh hoạt trong việc tùy biến layout hiển thị dữ liệu mà vẫn giữ được các tính năng mạnh giống GridView. Bạn hãy cân nhắc để sử dụng nó.
47. Tránh thực hiện những request lớn và lâu trên cùng 1 trang điều này sẽ làm trang trở lên rất chậm
48. Xử lý các ngoại lệ
Luôn bắt ngoại lệ tại những nơi có khả năng xảy ra, không bắt các ngoại lệ mà ta không xử lí được hoặc những ngoại lệ không thể xảy ra, hãy tránh các ngoại lệ có thể tránh được như ngoại lệ logic,…, không hiển thị các ngoại lệ cho người dùng thấy hãy dùng customError
49. Sử dụng kỹ thuật sprite ảnh và css
Kỹ thuật này giúp bạn giảm bớt số requests bằng cách kết hợp các ảnh lại với nhau và sử dụng css để hiển thị chúng bằng cách đưa ra vị trí toạ độ của chúng.
50. Lựa chọn server
Đây cũng là một yếu tố then chốt. Lựa chọn một server ổn định và băng thông hợp lí sẽ giúp web của bạn chạy ổn định và tốt hơn.