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

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

В приложении 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
16.08.2013, 16:01
    #38369090
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session в модуле VB asp.net
HttpContext.Current.Session
...
Рейтинг: 0 / 0
16.08.2013, 16:05
    #38369100
Selen74
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session в модуле VB asp.net
handmadeFromRu,

Спасибо!

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

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

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

Page и UserControl не видят Session

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

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

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

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

Selen74А страница и контрол видит.
Значит у них есть еще какой-то NameSpace?
Выше объяснил. Дело в наследовании.
...
Рейтинг: 0 / 0
16.08.2013, 21:31
    #38369474
Selen74
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session в модуле VB asp.net
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
16.08.2013, 21:39
    #38369482
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session в модуле VB asp.net
потому что там сессия свойство юзер контрола или страницы.
http://msdn.microsoft.com/ru-ru/library/system.web.ui.page.session.aspx
...
Рейтинг: 0 / 0
16.08.2013, 21:52
    #38369487
Selen74
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session в модуле VB asp.net
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
16.08.2013, 22:58
    #38369520
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session в модуле VB asp.net
Selen74,
то что ты добавил сборку в свой модуль ничего не значит, сессия которая у page или usecontrol это ссылка на HttpContext.Current.Session. прочти разок книжку чтоль, про то как и когда создаться контекст, сессия и вообще про жизненный цикл запроса к странице, все вопросы сами отпадут.
...
Рейтинг: 0 / 0
16.08.2013, 23:04
    #38369523
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session в модуле VB asp.net
Selen74,
когда ты пишешь внутри page Session("some") ты обращаешься к свойству page, оно собственно обращается к HttpContext.Current.Session . В твоем модуле такого свойства нет конечно и тебе приходиться напрямую обращаться к HttpContext.Current.Session. Теперь дошло?
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Session в модуле VB asp.net / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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