powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как программно получить UserID авторизовавшегося пользователя ?
10 сообщений из 10, страница 1 из 1
Как программно получить UserID авторизовавшегося пользователя ?
    #33787346
PDV1972
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таким образом с помощью стандартного контрола можно отобразить имя авторизовавшегося пользователя:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<asp:LoginView runat="server">
   <LoggedInTemplate>
      ......
      <asp:LoginName ID="LoginName1" runat="server" FormatString="Открыт сеанс, {0} !" />
      ......
   </LoggedInTemplate>
</asp:LoginView>

Вопрос: Как программно(C#) заполучить UserID этого пользователя для сохранения в Session["UserID"]?
Инфромация о пользователях храниться в БД MS-SQL, созданной стандартным мастером aspnet_regsql.exe.
...
Рейтинг: 0 / 0
Как программно получить UserID авторизовавшегося пользователя ?
    #33787401
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
User.Identity.Name????
...
Рейтинг: 0 / 0
Как программно получить UserID авторизовавшегося пользователя ?
    #33787538
PDV1972
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что так не получается...
...
Рейтинг: 0 / 0
Как программно получить UserID авторизовавшегося пользователя ?
    #33787578
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как программно получить UserID авторизовавшегося пользователя ?
    #33787653
PDV1972
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
...
Рейтинг: 0 / 0
Как программно получить UserID авторизовавшегося пользователя ?
    #33788748
PDV1972
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Продолжу...

Теперь у меня есть переменная сессии:
Код: plaintext
Session["UserName"] = Context.User.Identity.Name;

Далее я хочу определить переменную Session["UserId"]. Для этого я создал sql-источник с соответствующим запросом:
Код: plaintext
1.
2.
3.
4.
5.
6.
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:cnnAspNetDB %>" 
   SelectCommand="SELECT [UserId] FROM [vw_aspnet_Users] WHERE ([UserName] = @UserName)">
   <SelectParameters>
      <asp:SessionParameter Name="UserName" SessionField="UserName" Type="String" />
   </SelectParameters>
</asp:SqlDataSource>

Вопрос: Какой код мне надо написать ниже:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
         ???????????????????????????????
         Session["UserId"] = ???????????? ;
    }
}

Или все можно сделать совсем не так?
...
Рейтинг: 0 / 0
Как программно получить UserID авторизовавшегося пользователя ?
    #33788828
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конечно всё это дорога в никуда...
есть папки которые закрываются для неавторизованных пользователей в конфиге... ты бы посмотрел видео примеры по этому делу для начала или книгу какую взял быв руки ;)
P.S. я понимаю что ASP.NEt - это легко и просто, но не настолько же...
...
Рейтинг: 0 / 0
Как программно получить UserID авторизовавшегося пользователя ?
    #33788888
PDV1972
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот так работает:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
if (!IsPostBack && Context.User.Identity.Name.Length !=  0 )
{
   Session["UserName"] = Context.User.Identity.Name;

   ConnectionStringSettings settings = WebConfigurationManager.ConnectionStrings["XXX"];
   string connectionString = settings.ConnectionString;

   string queryString = 
           "SELECT [UserId] FROM [vw_aspnet_Users] WHERE [UserName] = '" + Session["UserName"] + "'";
   using (SqlConnection connection = new SqlConnection(connectionString))
   { 
      SqlCommand command = new SqlCommand(queryString, connection);

      connection.Open();
      object result = command.ExecuteScalar();
      Session["UserId"] = result.ToString();
   }
}
...
Рейтинг: 0 / 0
Как программно получить UserID авторизовавшегося пользователя ?
    #33788909
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а чего именно ты этим хочешь добиться??? как то тайный смысл всех этих действий для меня покрыт тайной - может объяснишь?!
...
Рейтинг: 0 / 0
Как программно получить UserID авторизовавшегося пользователя ?
    #33791224
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PDV1972Вот так работает:

if (!IsPostBack && Context.User.Identity.Name.Length != 0)


А если юзверь Anonymous?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как программно получить UserID авторизовавшегося пользователя ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]