| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > VB .NET > Народ Подскажите пожалуйста? |
| Автор: JaguarSmith 16.1.2005, 20:09 | ||||
| В моем небольшом пректе(веб-страничка) есть код, который должон использоваться на каждой странице проекта, но я так и не могу разобраться как мне сделать эту процедуру доступной из отдельного модуля... приходится вставлять его в обработчик каждой страницы что и неудобно и не правильно... пытался засунуть его в отдельный модуль с объявлением прцедуры как Public но тогда он говорит что request, response и session являются "необьявленными"... хорошо обьявляю :
компилятор это "съедает" но .NET Framework выдаёт: В экземпляре объекта не задана ссылка на объект. Что делать то? И как правильно? Помогите чайнику -я давно не програмил а тут уселяся сразу за vb.NET... приводю мой код:
|
| Автор: Kurt 17.1.2005, 04:10 | ||||
| Самое простое, на мой взгляд, решение - передавать эти несчастные session, response и request как входне параметры в Вашу процедуру. По ссылке, конечно же. Т.е. не объявлять их в теле процедуры как
а просто описать Вашу процедруру как
Если не ошибаюсь, в VB.NET для передачи по ссылке не требуется дополнительных указаний в объявлении процедуры.. Ну, а при обработчике просто вызывайте эту процедуру с параметрами. Должно помочь. |
| Автор: arilou 17.1.2005, 13:16 | ||||
Надо объявлять вот так:
Но можно поступить по другому. Текущий HttpContext содержит в себе статический (Shared) член Current, к которому можно обратиться из любого места программы, естественно, при условии, что в проекте есть ссылка на System.Web. Данный класс дает доступ к Request, Response, Session через одноименные свойства. |
| Автор: JaguarSmith 17.1.2005, 15:55 | ||||
| Неа так не работает... Или я опять чтото не так делаю... Сделал новый проект... там обьявил:
Из главной формы вызываю SAY() Не прокатывает - требует параметров в результате приходится вот так:
И опять та же фигня... |
| Автор: arilou 17.1.2005, 16:01 | ||||||||
В чем проблема?
Добавлено @ 16:05 Сейчас перечитал твой код:
Ты же переменные не инициализируешь, просто Nothing'и передаешь. Надо хотя бы так:
|
| Автор: JaguarSmith 17.1.2005, 18:36 |
| Спасибо большое!!! |
| Автор: arilou 17.1.2005, 18:45 | ||
Нн за что |
| Автор: JaguarSmith 17.1.2005, 20:30 | ||
И всё заработало... Я просто фишку про HttpContext.Current. не знал я жы всё сам учу методом научного тыка и копанием в MSDN Library но тут просто полный затык вышел... |