Разработка сложных Web-приложений на примере Microsoft Active Server Pages



         

Вынесение цельной HTML-страницы в отдельный файл - часть 2


  • 1й файл не посылает информацию клиенту
  • 1й файл не содержит команд HTML
  • 1й файл инкапсулирует весь код в функции и/или методы объектов, которые затем могут быть вызваны из 2-го файла
  • 2й файл содержит полную HTML-страницу, от <html> до </html>
  • 2й файл содержит минимально возможный ASP-код. любой код бизнес-логики сокрыт в методах и/или функциях первого файла, и вызывается нужный метод или функция
  • 1й и 2й файлы не содержат команд Response.Write() (по причинам, описанным ниже)
  • 1й файл имеет расширение .asp, т.к. это чистый ASP-файл
  • 2-му файлу можно дать расширение .htm.asp, чтобы подчеркнуть, что это все-таки HTML по содержанию. Имя 2-го файла может быть то же что у 1-го, или с каким нибудь префиксом, для удобства поиска. Например: shopinfo.asp

    и _t_shopinfo.htm.asp.

  •     К побочным эффектам подобного разделения можно отнести достаточно простую возможность поддержки генерации не-HTML страниц. Например - WAP или XML. Для этого надо только написать другой файл шаблона (файл #2). Файл с серверным скриптом (#1) останется тем же.

        Теперь остановимся еще на двух часто встречающихся деталях. 




    Содержание  Назад  Вперед