Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обращение к процедуре с другой страницы / 3 сообщений из 3, страница 1 из 1
04.04.2014, 14:35
    #38605528
GuSoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к процедуре с другой страницы
vs 2012.
создан проект - простой сайт (vb) мастером через шаблон "приложение веб форм asp.net".
Сайтик с возможностью авторизации и несколькими тестовыми страничками.

в SiteMaster.vb создаю процедуру

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Public Sub GuLog(ByVal x As String)
 LogDS.InsertParameters.Clear()
 LogDS.InsertParameters.Add("Dt", Now)
 LogDS.InsertParameters.Add("Name", Page.User.Identity.Name)
 LogDS.InsertParameters.Add("Action", Page.Title + ": " + x)
 LogDS.Insert()
 End Sub



где LogDS - SqlDataSource (подключена и настроена) на табличку MyLog к БД.
соответственно тамже в PageLoad добавляю GuLog("test").

При запуске сайта и при переходе на разные странички все добавляется в табличку.

Допустим на одной из страничек я разместил кнопку. Если я вставляю в реакцию на нажатие GuLog("Кнопка 1") то ругается, что не может найти такую процедуру.
Вопрос: как мне из кода с другой странички сослаться на процедуру описанную в SiteMaster? Или куда ее положить, чтобы отовсюду видна была?

Что надо - подобие лог-файла в одной из таблиц БД. Нажал то, Открыл страницу такуюто и тп. Или это (описывать процедуру записи в лог) на каждой странице придется делать? Какие еще есть варианты, если это так?
...
Рейтинг: 0 / 0
04.04.2014, 15:43
    #38605614
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к процедуре с другой страницы
GuSoft,

..в папке App_Code в проекте создайте класс, напр. GuLog.vb, и в него вынесите эту процедуру ... Обращаться к нему можно будет GuLog.GuLog(аргументы) ...
...
Рейтинг: 0 / 0
04.04.2014, 16:55
    #38605683
GuSoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к процедуре с другой страницы
спасибо.
1. понимаю так что sqldatasource придется там вручную создавать?
2. папки не было добавил через добавить папки аспнет.
там же создал класс _Gu.vb
процедуру перенес туда, пока тело заремил, но в сайтмастер
_Gu.GuLog("test")
ругается типа класса не вижу, по исправлению ошибок автоматом создал класс но не в папке а в корне проекта, перенес процедуру туда, теперь на _Gu.GuLog("test") пишет
Ссылка на член, не являющийся общим, должна быть ссылкой на объект73
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обращение к процедуре с другой страницы / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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