Các Service hỗ trợ quốc tế hóa trong Framework của Microsoft

Một phần của tài liệu Đồ án: " Tìm hiểu và xây dựng ứng dụng Web trên siêu thị trực tuyến với ASP.NET MVC " pps (Trang 95 - 96)

 Namespace System.Globalization cung cấp một số các service hỗ trợ cho

việc quốc tế hóa ứng dụng chẳng hạn như lớp CultureInfo được dùng để định dạng ngày và số ứng với những nơi khác nhau.

 Tất cả các tiến trình của .NET đều xử lí ,theo dấu đối tượng CurrentCulture

( một đối tượng của lớp CultureInfo xác định các định dạng , các thiết lập

sắp xếp) và đối tượng CurrentUICulture (cũng là một đối tượng của lớp

CultureInfoxác định ngôn ngữ nào được dùng cho văn bản thể hiện trên giao diện người dùng).

 Visual Studio có chương trình soạn thảo tài nguyên sẵn trong nó và giúp ta có thể trực tiếp quản lí việc dịch các chuỗi sang các ngôn ngữ khác. Trong

quá trình phát triển ta có thể truy cập tới các chuỗi này thông qua tính năng

intelliSense của Visual Studio bởi lẽ mỗi tài nguyên chuỗi khi được tạo ra thì Visual Studio sẽ sinh ra một lớp với các thuộc tính tác biệt cho mỗi chuỗi tài nguyên. Tại thời điểm chạy chương trình, các thuộc tính này gọi

System.Resources.ResourceManager (trình quản lí tài nguyên) để trả về

phần dịch chuỗi tài nguyên tương ứng với tiến trình hiện thời của đối tượng

CurrentUICulture .

 Đa số các phương thức định dạng chuỗi đều thực hiện tốt với tiến trình của đối tượng CurrentUICulture có nghĩa là nó sẽ hiển thị chuẩn các thông tin như ngày tháng, con số, và tiền tệ trên giao diện người dùng ứng với

Culture hiện hành của UI.

 Ta hoàn toàn có thể sử dụng tài nguyên ở cấp độ trang với ASP.NET 2.0

trở lên bằng việc xây dựng tài nguyên cho trang cụ thể bên cạnh tài nguyên toàn cục (global resource)

 Ta có thể gắn kết một điều khiển phía máy chủ với các chuỗi tài nguyên bằng việc sử dụng cú pháp sau <asp:Label runat="server" Text="<%$ resources: YourDateOfBirth %>"/>

Lớp Cultural Information

Phương thức Miêu tả

CurrentCulture Trả về một đối tượng CultureInfo cung cấp thông tin

về văn hóa được sử dụng trong tiến trình hiện hành

CurrentUICulture Trả về một đối tượng CultureInfo cung cấp thông tin

về văn hóa được sử dụng bởi trình quản lí tài nguyên của hệ thống

DateTimeFormat Cung cấp cho bạn đối tượng DateTimeFormatInfo

văn hóa cụ thể

InstalledUICulture Trả về một đối tượng CultureInfo cung cấp thông tin

văn hóa trên hệ điều hành được cài đặt ở máy chủ

NumberFormat Cung cấp cho bạn đối tượng NumberFormatInfonhư

vậy bạn sẽ có các con số , tiền tệ, và phần trăm ứng

với một văn hóa cụ thể

(adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu Đồ án: " Tìm hiểu và xây dựng ứng dụng Web trên siêu thị trực tuyến với ASP.NET MVC " pps (Trang 95 - 96)