Как мне сделать это в ASP.net? - PullRequest
0 голосов
/ 15 сентября 2010

Я хочу реализовать корзину покупок.

Я создал класс корзины покупок и включил в него все функции, которые понадобятся корзине.

Работает нормально, но для каждого контентастраница Мне нужны строки:

Basket myBasket = new Basket();
myBasket.drawBasket();

Есть ли способ заставить этот код выполняться на каждой странице без необходимости вручную создавать класс и запускать его?Может быть, не использовать классы?

Ответы [ 3 ]

2 голосов
/ 15 сентября 2010

Это действительно зависит от того, что делает этот код, как он влияет на веб-сайт, нужно ли вам обрабатывать параллелизм?

Если вы используете мастер-страницы (надеюсь, что это так), просто поставьтекод в одном из обработчиков событий уровня страницы, откуда все ваши страницы происходят из.Если у вас есть несколько главных страниц, они сами должны иметь мастер, так что в этом случае вы можете поместить его туда.

Опять же, это зависит от этого кода - что он делает?Тот факт, что он возвращает void, пугает меня - звучит так, будто вы меняете состояние чего-либо.

Как правило, если вам нужно выполнить какой-то произвольный код (и это все, что я знаю о вашем примере, это «некоторый код»).) при каждом запросе страницы это звучит как случай статического метода / свойства.Мне не нравится, как "обновляется" корзина на каждой странице?Планируете ли вы создавать / утилизировать объект «Корзина» при каждом запросе страницы?

1 голос
/ 15 сентября 2010

Если вы используете мастер-страницы, вам нужно всего лишь поместить код в код, который находится позади файла вашей мастер-страницы.

Если вам нужно больше контроля над тем, где и когда вы отображаете корзину, создайте пользовательский контрольпоместите свой код корзины в этом.Вы можете разместить разметку для включения пользовательского элемента управления на любой странице, которая вам нравится, но вы все равно получите преимущество, заключающееся в необходимости только обновления кода в одном месте, если требуется обновление.Вот ссылка на создание с использованием элементов управления.http://msdn.microsoft.com/en-us/library/wt3k2fyw.aspx

1 голос
/ 15 сентября 2010

Создать базовую страницу. Добавьте код в базовую страницу. Унаследуйте свои контентные страницы от этой базовой страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...