Использовать переменные, введенные на странице входа, можно использовать на нескольких страницах - PullRequest
0 голосов
/ 21 марта 2012

У меня есть страница входа, которая фиксирует ввод пользователя следующим образом.

MD5calc ss = new DBCon.MD5calc();
string gs = ss.CalculateMD5Hash(password.Password);

int unitID = Convert.ToInt32(Unit_ID.Text);
logBO.UnitID = unitID;
logBO.UserID = User_name.Text;
logBO.UserPass = gs;

Как бы я сделал их назначаемыми любой другой странице, которую я создал. Мой здравый смысл говорит, что создания статического класса было бы достаточно,но будет ли это? Если я создам статический класс, куда бы я его поместил и как бы я его назвал? Мне действительно нужны эти переменные для использования в моих хранимых процедурах Sql.

1 Ответ

0 голосов
/ 21 марта 2012

Если в сети:
Я не думаю, что статический класс будет работать, так как значения будут охватывать все приложения и, следовательно, будут привязаны не к конкретному пользователю, а к последнему пользователю, вошедшему в систему

Единственным решением было бы поместить их в какую-то переменную сеанса

Возможно, лучшим способом было бы создать Cookie-файл аутентификации и прикрепить к нему необходимые значения - и я не в том месте, чтобы вывести быстрый пример (извините)

Если на основе WinApp:
Да - просто создайте открытый статический класс со статическими свойствами - статический конструктор запустится при первой попытке использования класса ...

Быстрый пример:

    // Syntax may be a bit ropey<br>
    public static class LoginDetails {<br>
        public static string Username { get; set; }<br>
        public static int UnitID { get; set; }
        public static string Password { get; set; }
    }
    

Это можно использовать так же, как:

    // Assign the value
    LoginDetails.Password = password;
    // Get the value
    string password = LoginDetails.Password
    

Потому что это статический элемент, вам никогда не нужно инициализировать его "новым"

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