Белорусская цифровая библиотека





Сегодня в номере

Новости
  • altWebDeveloper #3
  • ASP.NET Developer Kits
    Microsoft .NET
  • .NET или Кому это надо?
  • .NET или Кому это надо? Часть 2. Основные составные части .NET
  • Header и footer
  • Что использовать, DataReader или DataSet
  • Как создать в IIS виртуальную директорию
  • Отображение DataGrid'a в маленькой области экрана без использования разбиения на страницы
    Web-promoting
  • Больной вопрос - раскрутка сайта
  • Все способы раскрутки
  • Как подобрать ключевые слова для вашего сайта
  • Обмен ссылками: миф или реальность
  • Секреты успешного сайта
    .NET on-line
  • Англоязычные сайты
  • Русскоязычные сайты
  • Обмен ссылками
    Для души
  • Уильям Гибсон
    "Зимний рынок"
    (окончание)


    Рассылка журнала

    Рассылки@Mail.ru
    Новости altWebDeveloper

    © 2004 CAS "altDesign"
    Все права защищены

  • ..: altWebDeveloper - сетевой журнал для вебмастеров
    и разработчиков Microsoft .NET :..

    ..: Как сделать так, чтобы у всех страниц был свой header и свой footer. Желательно сделать так, чтобы не пришлось менять все страницы? :..



    Старый добрый вопрос, однако полного ответа я на него так и не нашел, пришлось посидеть минут 20 с MSDN.

    Итак, создаем класс, реализующий интерфейс IHttpModule:

    using System;
    using System.Web;

    namespace Site2

        public class LoaderClass: IHttpModule
        {
            // метод интерфейса Init() 
            public void Init(HttpApplication app)
            {
                 // обработчик события на начало загрузки
                 app.BeginRequest += new System.EventHandler(this.Header);
                 // обработчик события на конец загрузки
                 app.EndRequest += new System.EventHandler(this.Footer);
             }

             // метод интерфейса Dispose()
             public void Dispose()
            {
             } 

             private void Header(object sender, System.EventArgs e)
            {
                // Реализация обработчиков
                HttpApplication app = (HttpApplication) sender;
                app.Server.Execute( "Header.aspx" );
             }

             private void Footer(object sender, System.EventArgs e)
            { 
                 // Реализация обработчиков
                 HttpApplication app = (HttpApplication) sender;
                 app.Server.Execute( "Footer.aspx" );
            }
        }
    }

    И затем добавляем в файл Web.config вот это:
    <HttpModules>
        <add type="Site2.LoaderClass,Site2" name="LoaderClass" />
    </HttpModules>

    Вот и все - должно работать, код взят из работающего приложения (именно из этого).
    Успехов!


    Автор: Александр Игнатьев
    daoto@daoto.net
    Источник: http://www.daoto.net/


    При перепечатке любого материала с журнала или с сайта, видимая ссылка на источник http://altwebdeveloper.nm.ru и все имена, ссылки авторов обязательны.

    © 2004 CAS "altDesign"
    © Валерий В. Макеев (deepInfinity)



    @ library.by