2013-04-27 3 views
0

Учитывая определенный сайт asp.net (или любой другой язык в этом отношении), на котором вы хотите, чтобы языковые строки сохранялись вместе, а не жестко кодировать их на странице aspx. Мой друг говорит, что вам нужно сохранить их все в Web.config. Я думаю, что web.config не создан для этого, и нет смысла его размещать. Если у вас есть веб-сайт, содержащий 2000 языковых строк на трех языках, webconfig будет содержать 6000 записей. Я думаю, что лучше хранить их в таблице в базе данных, но он мне не верит, кто прав?Лучшая практика хранения языковых переменных в asp.net

+1

Вы можете следовать этому подходу - [Пошаговое руководство: использование ресурсов для локализации с помощью ASP.NET] (http://msdn.microsoft.com/en-IN/library/fw69ke6f% 28v = vs.100% 29.aspx) –

+1

Стандартный способ - использовать файлы ресурсов, но также возможно и полезно хранить строки в таблице базы данных, что упрощает обслуживание. Ниже приведен пример того, как достичь этого с помощью специального поставщика ресурсов здесь: http://www.codeproject.com/Articles/14190/ASP-NET-2-0-Custom-SQL-Server-ResourceProvider – Netricity

ответ

2

База данных лучше, чем web.config, но я бы предложил посмотреть на built-in resource functionality перед тем, как идти и создать собственную систему.

1

Нет, они не должны храниться в web.config. Они также не должны находиться в базе данных, это пустая трата вашей вычислительной мощности и пропускной способности. Лучшим способом было бы использовать resource files. См. Эту статью о локализации ASP.NET: link

Смежные вопросы