TanzeelurRehman Ответов: 3

Когда вызывается событие session-Start в global.asax


Уважали Все

Сегодня я пришел с путаницей, что когда это функция session-start в global.asax называется.

Как мы знаем, он вызывается при создании сеанса для нового пользователя.

Мой вопрос в том, что

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

С уважением
TanzeelurRehman

3 Ответов

Рейтинг:
5

Hemant__Sharma

Независимо от того, требуется сеанс или нет, по умолчанию ваш ASP.NET веб - приложение создаст сеанс для хранения данных для пользователя.

Сеанс начинается, когда пользователь впервые попадает на веб-страницу. если он ничего не делает в течение определенного времени, сервер распоряжается выделенной для пользователя сессионной памятью. Длительность истечения срока действия сеанса настраивается на сервере. Теперь, когда пользователь снова попадает на какую-то страницу после истечения срока действия его сеанса, новый сеанс снова создается и назначается для запросов пользователя.

How can one access the session created by asp.net for the user when he open the site

Я верю в то, что один тот, кто получает доступ к сеансу здесь, является веб-разработчиком, ну, вам не нужно делать ничего особенного, .net framework предоставляет класс сеанса для всех операций, связанных с сеансом.

Пользователь веб-сайта не может получить доступ к переменным сеанса, поскольку это функция на стороне сервера. Представьте себе, что если эта функция открыта веб-пользователю, он может сделать грубые ошибки на вашем сайте.

Кроме того, если вы хотите, чтобы добавить все, что вы можете просто использовать сессии["yourkeyName"] = "значение ключа" автоматически создает "yourkeyName" ключ, если он не существует, и придает ему ценность и получить значение, хранящееся вы просто пишете someVariable = сессии{"yourKeyname"].

Надеюсь, что ответ прояснит все сомнения.

Спасибо,
Хемант

Привет,

Ну есть 2 способа получить все активные сессии это легкий путь или трудный путь:
1 - простой способ (т. е. использовать переменную уровня приложения для хранения информации)
http://stackoverflow.com/questions/1470334/list-all-active-asp-net-sessions[^]
http://stackoverflow.com/questions/1347007/how-can-i-view-everything-in-session-state-for-all-active-sessions[^]

2 - трудный путь (т. е. используйте отражение)
http://weblogs.asp.net/imranbaloch/archive/2010/04/05/reading-all-users-session.aspx[^]

Надеюсь, это поможет.
спасибо,
Хемант


TanzeelurRehman

В принципе, у меня была проблема на моем сайте!
Я написал код в начальных и конечных функциях Global.asax
Я чувствую, что активные пользователи увеличиваются, и код не работает, когда пользователь покидает веб-сайт. так что вопрос есть, вот почему я подал вопрос, что я являюсь asp.net разработчик работает не менее 1 года. Это сбивало меня с толку. Когда пользователь посещает сайт asp.net сделайте сеанс для пользователя. Я хочу получить общее количество активных сеансов, если там есть какая-то функциональность, пожалуйста, направьте меня
С уважением
TanzeelurRehman

Hemant__Sharma

ну, я ввел текущее решение, взгляните на мой ответ.
Спасибо,
Хемант

Рейтинг:
1

Sandeep Mewara

Пройдитесь по этой статье, убедитесь, что вы прочитали раздел "события жизненного цикла и файл Global.asax" в этой статье: MSDN: ASP.NET обзор жизненного цикла приложения для IIS 5.0 и 6.0[^]


Рейтинг:
0

Prasanta_Prince

# Session_Start: срабатывает, когда новый пользователь посещает веб-сайт приложения.
# Session_End: срабатывает, когда сеанс пользователя истекает, заканчивается или он покидает веб-сайт приложения.

Или взгляните на ссылку,-

http://www.techrepublic.com/article/working-with-the-aspnet-globalasax-file/5771721[^]

Надеюсь, это вам поможет.