Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
глобальные переменные, функции, global.asax
|
|||
|---|---|---|---|
|
#18+
Сразу же хочу сказать, что в форуме ответ искал - не нашел того, что нужно. :) С глобалными переменными (для конкретного пользователя) все более или менее понятно - сессии, конфиги ... Но как 1. использовать объект, созданный в global.asax <OBJECT RUNAT=Server SCOPE=Session ID=objCnn PROGID="Мой класс"> </OBJECT> в кодбехаинд файле? Не хочется пихать его в Session("objCnn"), т.к. и писать каждый раз Session ломает, и списка свойств и методов не появляется (В VS. NET). 2. Где лучше описывать глобальные функции? Можно в global.asax? как? Пожалуйста, с примерами. Заранее всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 11:03 |
|
||
|
глобальные переменные, функции, global.asax
|
|||
|---|---|---|---|
|
#18+
1. См п 2. Но как это сделать в VS.NET то есть не в ручную - я не пробовал... 2. В любом классе (Nmespace), но подключать его при компиляции к каждому файлу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 11:18 |
|
||
|
глобальные переменные, функции, global.asax
|
|||
|---|---|---|---|
|
#18+
Спасибо!:) Что у меня получилось. Создал класс в 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:.../> элементы, всякие ДатаГриды, лэйблы, пользователские элементы управления в режиме дизайна. Как сделать чтобы все работало? Может наследование как-то подругому сделать или наследуемый класс другой? Пжл. помогите - очень срочно, скоро диплом здавать! :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 07:56 |
|
||
|
глобальные переменные, функции, global.asax
|
|||
|---|---|---|---|
|
#18+
В нагрузку к моему же ответу. Если к созданному классу добавить свойство, которое берет значение из переменной сессии, то при попытке загрузить страницу в 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2004, 10:41 |
|
||
|
глобальные переменные, функции, global.asax
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. Вот пример обращения к переменной сессии внутри глобальной функции... По поводу VS - опять ответ - не пробовал :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2004, 13:00 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=32538673&tid=1395602]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 356ms |

| 0 / 0 |
