2010-08-21 37 views
6

Để tâm trí của tôi lợi thế của nội địa hóa rõ ràng trên nội địa hóa rõ ràng là nếu bạn có nhiều hơn một thuộc tính để bản địa hóa cho một điều khiển nhất định, đó là một cú pháp kinh tế hơn.ASP.NET: rõ ràng so với nội địa hóa ẩn?

Trong trường hợp bạn chỉ cần bản địa hóa một số văn bản, tôi sử dụng điều khiển asp: Localize chỉ có một thuộc tính (Văn bản) hiển thị giao diện người dùng. Có lý do nào để sử dụng cái này với cái kia không? Bất kỳ sở thích kiểu nào? Có bất kỳ sự khác biệt về tốc độ nào không?

Implicit

<asp:Localize ID="Localize1" runat="server" meta:resourcekey="Something" /> 

vs

Explicit

<asp:Localize ID="Localize1" runat="server" Text="<%$ Resources:Something %>" /> 
+0

tôi đã chỉ tự hỏi điều tương tự .. theo MSDN "nội địa hóa Explicit rất hữu ích khi bạn có cơ thể lớn các văn bản hoặc tùy chỉnh các thông điệp bạn muốn để bản địa hoá, ngoài việc điều khiển và nhãn. Ví dụ, bạn có thể phát triển một loạt các chào mừng được địa phương hóa và cảm ơn các tin nhắn cho một trang web thương mại điện tử và sử dụng các biểu thức khai báo rõ ràng để đặt văn bản này trên các trang của bạn. tập hợp các tệp riêng biệt cho mỗi trang. " –

+0

Tôi vẫn chưa hiểu rõ .. nhưng tôi nghĩ những gì họ đang cố gắng nói là bạn có thể chỉ định các giá trị khác nhau cho cùng một điều khiển, những gì bạn không thể làm khi sử dụng nội địa hóa ẩn. –

Trả lời

1

tôi nhiều ưu ái hơn Explicit, đôi khi bạn cần để mã hóa/giải mã những gì bạn đã khu trú. Ngoài ra, khi giao dịch với nhiều ngôn ngữ và văn hóa, việc sử dụng Explicit giúp bạn tránh được các cơn đau đầu ..

0

Câu hỏi của bạn đã khiến tôi nghĩ rằng có bất kỳ câu hỏi nào trong số đó cung cấp kiểm tra lỗi thời gian thực. Và thấy rằng nó liều không cung cấp kiểm tra thời gian biên dịch. Cả hai quả bom tại thời gian chạy khi đưa ra giá trị sai.

Các vấn đề liên quan