powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Session в модуле VB asp.net
12 сообщений из 12, страница 1 из 1
Session в модуле VB asp.net
    #38369076
Selen74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток!

Помогите чайнику.

В приложении Asp.net WebForms есть модуль xxxx.vb
В нем необходимо задать значение Session.

Запись:
session("User") = CurrentUser

выдает ошибку: "Session" не объявлен. Может быть недоступен из-за своего уровня защиты.

HttpContext.Session - Ссылка на член, не являющийся общим, должна быть ссылкой на объект.

Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.Page
Imports System.Web.UI.UserControl
Imports System.Web.HTTPState
Imports System.Web.SessionState

ничего не дают.

Как? Что? Откуда?

Какое пространство имен нужно импортировать.
В документации М$ только описание пользования.
...
Рейтинг: 0 / 0
Session в модуле VB asp.net
    #38369090
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HttpContext.Current.Session
...
Рейтинг: 0 / 0
Session в модуле VB asp.net
    #38369100
Selen74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,

Спасибо!

А, в страницах и юзерконтролах, что объявлено (по умолчанию), если воспринимается просто запись Session?
...
Рейтинг: 0 / 0
Session в модуле VB asp.net
    #38369104
Selen74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убрал ВСЕ импорты. Все равно воспринимает!

Почему в .aspx и в .ascx просто Session, а в .vb полная запись?

Это так! Для общего развития! :-)
...
Рейтинг: 0 / 0
Session в модуле VB asp.net
    #38369164
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Selen74, потому что код внутри .aspx/.ascx находится в контексте класса у которого в базовом классе есть свойство Session.
...
Рейтинг: 0 / 0
Session в модуле VB asp.net
    #38369221
Selen74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazile,

Page и UserControl не видят Session

Включение System.Web.HTTPContext видит только через Current:
Current.Session("kzkz") = kzkz

Почему включение Page и UserControl не видит сессию?
А страница и контрол видит.
Значит у них есть еще какой-то NameSpace?

Может показаться, что этот вопрос праздный, но мне, например, очень интересно!
В доке М$ этого нет.
...
Рейтинг: 0 / 0
Session в модуле VB asp.net
    #38369308
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Selen74Page и UserControl не видят Session
Что значит не видят? Надеюсь ты не пытаешься писать Page.Session или UserControl.Session внутри своего модуля? Приведи код как ты это делаешь и какие ошибки тебе выдаются.

Selen74Почему включение Page и UserControl не видит сессию?
Что ты понимаешь под включением? Приведи код как ты это делаешь.

Selen74А страница и контрол видит.
Значит у них есть еще какой-то NameSpace?
Выше объяснил. Дело в наследовании.
...
Рейтинг: 0 / 0
Session в модуле VB asp.net
    #38369474
Selen74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazile,


страница ххх1.aspx:

If Session("BRC") Is Nothing Or Session("BRC") <> "ABCD" Then ' is'nt right call.
Response.Redirect("www.mail.ru")
end if

страница ххх2.ascx:

If _EntVal = Session("Captcha") Then
Return True
Else
Return False
End If

исполняются на УРА!
----------------------------------------

модуль ххх3.vb

Session("Login") = _UsrReg.Parameters("@UsrName").Value

Ошибка! "Session" не объявлен. Может быть недоступен из-за своего уровня защиты.


Собственно я, изначально, был недоволен ошибкой в ххх3.vb

Session не виден!

РоссийскийУмелец ( handmadeFromRu ) сразу и быстро указал как бороться с этой ошибкой.
Выглядит так:
HttpContext.Current.Session("Login") = _UsrReg.Parameters("@UsrName").Value.ToString

Но!

Был вопрос! Почему в .aspx и в .ascx можно написать просто Session("xxxx") = "ууууу",
А в модуле .VB что ни указывай, Imports System.UI.Page, Imports System.UI.UserControl, т.е.
то, от чего порождаются страницы и пользовательские контролы, да и, просто указывать
ЛЮБЫЕ namespace все равно просто Session указать невозможно.

Т.е., изначально, Page и UserControl от чего-то еще порождаются?

Сложно! Понимаю! Но ведь это факт!
...
Рейтинг: 0 / 0
Session в модуле VB asp.net
    #38369482
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
потому что там сессия свойство юзер контрола или страницы.
http://msdn.microsoft.com/ru-ru/library/system.web.ui.page.session.aspx
...
Рейтинг: 0 / 0
Session в модуле VB asp.net
    #38369487
Selen74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuпотому что там сессия свойство юзер контрола или страницы.
http://msdn.microsoft.com/ru-ru/library/system.web.ui.page.session.aspx

может я не понял? сессия одна для текущего соединения.

а в примере, приведенный Вами, который я прочитал раз ХХ сказано:

Возвращает текущий объект Session, предоставленный ASP.NET.

Пространство имен: System.Web.UI
Сборка: System.Web (в System.Web.dll)

А я это добавлял в виде "Imports System.Web.UI"

Не помогает.
"Session" не объявлен. Может быть недоступен из-за своего уровня защиты.
...
Рейтинг: 0 / 0
Session в модуле VB asp.net
    #38369520
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Selen74,
то что ты добавил сборку в свой модуль ничего не значит, сессия которая у page или usecontrol это ссылка на HttpContext.Current.Session. прочти разок книжку чтоль, про то как и когда создаться контекст, сессия и вообще про жизненный цикл запроса к странице, все вопросы сами отпадут.
...
Рейтинг: 0 / 0
Session в модуле VB asp.net
    #38369523
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Selen74,
когда ты пишешь внутри page Session("some") ты обращаешься к свойству page, оно собственно обращается к HttpContext.Current.Session . В твоем модуле такого свойства нет конечно и тебе приходиться напрямую обращаться к HttpContext.Current.Session. Теперь дошло?
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Session в модуле VB asp.net
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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