Создать ресурс со страницы asp.net - PullRequest
3 голосов
/ 28 июля 2010

лучше создать один ресурс для каждого приложения на странице asp.net. или создать глобальный ресурс для всех страниц? мое приложение имеет около 100 страниц и 200 пользовательских элементов управления. если я хочу создать глобальный ресурс, могу ли я использовать эту особенность visual studio, которая позволяет нам автоматически генерировать файл ресурсов со всех страниц следующим образом:

От Microsoft:

1) Откройте страницу, для которой вы хотите создать файл ресурса.

2) Переключиться в режим конструктора.

3) В меню «Сервис» выберите «Создать». Локальный ресурс.

спасибо за внимание :). Издание: Есть ли у Sharepoint только один файл ресурсов?!

Ответы [ 2 ]

2 голосов
/ 28 июля 2010

Я вижу, что большинство приложений разделены между 2. Вещи, которые возвращаются на большинстве страниц, такие как Ok, Cancel, Address, Firstname, ... переходят на глобальные. Конкретные термины идут в местных ресурсах.

Однако в моем предыдущем приложении мы решили не помещать его в ресурсы, а в базу данных. Мы создали пользовательские элементы управления, которые имели свойство translationkey, сопоставленное с уникальным ключом в базе данных. Переводы были помещены в объект Cache, чтобы держать его как можно ближе к элементам пользовательского интерфейса, которые в нем нуждались. Это отлично сработало для нас, и нам нужно было меньше развертываний, поскольку при необходимости переводы можно было бы непосредственно улучшить в производственной базе данных (к счастью, не так часто).

Обновление из-за комментария:

public class TranslationLabel : Label, ITranslation
{
    public string TranslationKey { get; set; }
}

В пользовательском классе basePage мы перебрали коллекцию элементов управления и вынули те, которые реализовали интерфейс ITranslation. Затем возьмите ключ перевода и найдите его в словаре, полученном из кэша.

Использование:

<cl:TranslationLabel runat="server" TranslationKey="WarningMessage" />
1 голос
/ 28 июля 2010

Используйте как глобальный, так и локальный ресурс. Поместите общие строки в глобальный ресурс, а строки, связанные со страницей, в локальный ресурс.

Я предлагаю:

  1. Создание локального ресурса со страницы
  2. Перемещение общих строк в глобальный ресурс

Чтобы создать глобальный ресурс, нажмите на проект, Добавить новый элемент ..., Файл ресурса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...