2014-01-06 5 views
0

Я пытаюсь объявить общедоступные переменные в asp.net. Я привык делать это на vb.net, где я объявляю их в модулях, но не знаю, как это сделать в asp.net. Просьба сообщить.Публичные переменные в asp.net

Благодаря

+1

Вопрос неясен. Что вы пробовали? ASP.NET также имеет классы и модули. Но обратите внимание, что все в модуле является общим, поэтому для каждого запроса каждого пользователя одинаково. –

+2

Никогда не делайте этого. Когда-либо. Особенно не в ASP.NET, где эти «переменные» будут доступны для всех запросов и для всех пользователей. –

+0

Вы что-нибудь пробовали? –

ответ

0

Это звучит для меня, как вам нужно использовать Session переменные для сценария.

Я бы предложил сначала прочитать и понять, как работает сессия в ASP.net, ссылка MSDN here. существует

Сессии каждого пользователя, пример использования его в ASP.net является:

Session("FirstName") = FirstNameTextBox.Text 

Вы можете получить доступ к переменному сеансу на других страницах, к которым обращаются тем же идентификатор сессии (пользователь).

+0

'Сессия (« FirstName ») = FirstNameTextBox.Text' для версии VB –

+0

Хорошо поймать @MattWilko, обновил мой ответ. – Damon

1

Общественные переменные, как правило, считается плохой практикой, особенно в приложениях ASP.NET (Global variable (or alternative) best practise in .NET)

Вот три варианта для обмена данными между asp.net страниц:

  1. Печенье: http://msdn.microsoft.com/en-us/library/ms178194.ASPX

  2. Переменные состояния сеанса: http://msdn.microsoft.com/en-us/library/ms178581.aspx

  3. Строка запроса: http://www.codeproject.com/Articles/5876/Passing-variables-between-pages-using-QueryString

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

Если вы действительно хотите использовать публичную переменную в вашем приложении ASP.NET вы можете сделать это, просто создайте модуль и объявите в нем переменную, как в WinForms.

Смежные вопросы