powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / глобальные переменные, функции, global.asax
5 сообщений из 5, страница 1 из 1
глобальные переменные, функции, global.asax
    #32533988
isSokol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сразу же хочу сказать, что в форуме ответ искал - не нашел того, что нужно. :)
С глобалными переменными (для конкретного пользователя) все более или менее понятно - сессии, конфиги ... Но как
1. использовать объект, созданный в global.asax
<OBJECT RUNAT=Server SCOPE=Session ID=objCnn PROGID="Мой класс"> </OBJECT>
в кодбехаинд файле? Не хочется пихать его в Session("objCnn"), т.к. и писать каждый раз Session ломает, и списка свойств и методов не появляется (В VS. NET).
2. Где лучше описывать глобальные функции? Можно в global.asax? как?

Пожалуйста, с примерами. Заранее всем спасибо.
...
Рейтинг: 0 / 0
глобальные переменные, функции, global.asax
    #32534023
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. См п 2. Но как это сделать в VS.NET то есть не в ручную - я не пробовал...

2. В любом классе (Nmespace), но подключать его при компиляции к каждому файлу...
...
Рейтинг: 0 / 0
глобальные переменные, функции, global.asax
    #32535798
isSokol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!:)
Что у меня получилось.
Создал класс в glob.vb
Public Class TestGlobal
  Inherits System.Web.UI.Page
  Function Func1Glob()
    Func1Glob = Session("Var1")
  End Function

End Class

Далее в веб-форме WebForm1.aspx.vb

Public Class WebForm1
  Inherits direct.TestGlobal
  Protected WithEvents aMail As System.Web.UI.HtmlControls.HtmlAnchor

  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    aMail.HRef = Func1Glob() ' из TestGlobal
  End Sub
End Class

Казалось бы все хорошо - все работает. Проблемма была, когда пытался свой класс "TestGlobal" создать в global.asax.vb - переключение в режиме дизайнера приводило к ошибкам. Перенес класс в другой файл glob.vb - все нормально. Но теперь не отображаются <asp:.../> элементы, всякие ДатаГриды, лэйблы, пользователские элементы управления в режиме дизайна.

Как сделать чтобы все работало? Может наследование как-то подругому сделать или наследуемый класс другой? Пжл. помогите - очень срочно, скоро диплом здавать! :))
...
Рейтинг: 0 / 0
глобальные переменные, функции, global.asax
    #32538165
isSokol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В нагрузку к моему же ответу. Если к созданному классу добавить свойство, которое берет значение из переменной сессии, то при попытке загрузить страницу в VS в режиме дизайна пишет ошибку: "Property accessor 'sLogin' on object 'WebForm1' trew the following exception: 'Session state can onle be used when enableSessionState is set to true, either in a configuration file or in the Page directive' "
enableSessionState - везде включено. Проверял и machine.config, и в web.config добавлял и в саму страницу - не помогает. Если закомментировать тело метода Get, то все нормально. В чем дело?
Текст класса, от которого наследуются все страницы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Public Class TestGlobal
  Inherits System.Web.UI.Page
  Property sLogin() As String
    Get
      sLogin = Session("Login")
    End Get
    Set(ByVal Value As String)
      Session("Login") = Value
    End Set
  End Property

  Function FuncSession()
    Session("Var1") = "trytryr"
    FuncSession = Session("Var1")
  End Function

End Class
...
Рейтинг: 0 / 0
глобальные переменные, функции, global.asax
    #32538673
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
Public Function CheckLevelAccess()
  if IsNumeric(HttpContext.Current.Session("f_level")) and HttpContext.Current.Session("f_level")>= 4 
	  Return True
  else
	  Return False
  end if    
End Function

Вот пример обращения к переменной сессии внутри глобальной функции...

По поводу VS - опять ответ - не пробовал :(
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / глобальные переменные, функции, global.asax
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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