У меня есть только один элемент управления Label на моей тестовой странице под названием WebForm1.aspx.

<asp:Label ID="Label1" runat="server" Text="Label" 
    meta:resourcekey="Label1Resource1"></asp:Label>

Я хотел бы локализовать его без использования файла .resx, но с использованием концепции meta: resourcekey.

Каким-то образом я хотел бы автоматически сгенерировать класс со строгим типом на основе локализуемых элементов управления на моей веб-странице .aspx.

Этот строго типизированный класс будет читать значение ресурса из базы данных и кэшировать его, а не читать из RESX-файла. Я хотел бы пока полностью отказаться от файла .resx.

Но мне очень нравится концепция meta: resourcekey, где все элементы управления на странице .aspx автоматически локализуются на основе файла .resx.

Является ли это возможным?

Я прочитал разные страницы в Интернете и прочитал о таких вещах, как ResXResourceReader и PublicResXFileCodeGenerator, и прочитал несколько других статей, но ни одна из них не затрагивает эту конкретную проблему дизайна, которую я здесь рассматриваю.

Пожалуйста, помогите мне.

Благодарность

1
dotnet-practitioner 24 Авг 2012 в 04:44

1 ответ

Лучший ответ

Скотт Гатри опубликовал несколько ресурсов по этой теме.

Расширение модели локализации ASP.NET 2.0 с помощью поставщика ресурсов базы данных

Он старый, но концепции все еще актуальны.

РЕДАКТИРОВАТЬ:

Важная ссылка мертва, но ее можно найти здесь: http://msdn.microsoft .com / ru-ru / library / aa905797.aspx

1
Josh 24 Авг 2012 в 05:41