Вы смотрели на поддержку локализации в ASP.NET? Он использует сборки ресурсов и устанавливает ресурс по умолчанию на основе настроек браузера. Вы также можете переопределить настройку, установив настройки культуры и uiculture для потока, обрабатывающего запрос.
Если вам не нравится использование сборок ресурсов (которые требуют внесения изменений в проект, когда вы хотите внести изменения), вы также можете создать собственный поставщик ресурсов для ASP.NET ( эта ссылка использует MS Access в качестве примера, вы можете попробовать настроить его для SQL или другого поставщика).
http://asp.net имеет несколько учебных пособий для начала работы, например этот .