Вот один из способов сделать это:
Я предполагаю, что ваши классы для вашей веб-страницы содержат файлы, кодирующие класс Page
.Создайте новый файл класса в вашем проекте ASP.net, который наследует Page
.Назовите это JorgePage
.Затем, сделайте так, чтобы ваши классы файлов codebehind наследовали JorgePage
.
В JorgePage
напишите две функции:
private string getUsersDomain()
{
// returns the user's domain
}
protected string getUsersConnectionString()
{
switch (getUsersDomain().ToUpper())
{
case "ABC":
return Application("ConnecttoDB_ABC");
break;
case "xYZ":
return Application("ConnecttoDB_XYZ");
break;
}
}
Теперь функция getUsersConnectionString () доступна в контексте всехваши страницы и возвращает правильную строку подключения.Кроме того, у вас есть код только в одном месте, поэтому, если вам потребуется изменить логику позже, вы можете сделать это легко.