ASP, SQL, IIS6 и кеширование - PullRequest
       30

ASP, SQL, IIS6 и кеширование

1 голос
/ 16 февраля 2011

Предупреждение, это похоже на вопрос n00b - поэтому, пожалуйста, спокойно смейтесь за мой счет:)

Вопрос

  1. Могу ли я использовать кэширование для страниц ASPразмещены на IIS6, чтобы уменьшить количество обращений к удаленному серверу MS SQL?
  2. Как мне настроить свою среду для достижения этой цели?(направьте меня к соответствующей документации, поскольку я не знаю, что я ищу)

Сценарий

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

Мы находимся в процессе совершенствования списка и управления формами (теми неприятными бумажками, которыедолжны быть заполнены для конкретных задач).Это включает создание базы данных всех наших форм.

Представления (в виде страниц ASP) создаются и при просмотре в браузере отображают необходимую информацию.Эта информация изменяется в зависимости от строк запроса, переданных пользователем, путем нажатия на ссылку, в которой значения, относящиеся к ссылке, определены в URL-адресе HREF (например, /path/to/file.ext?id=value&id2= значение).

Однако, поскольку организация недостаточно умна, чтобы вкладывать средства в экземпляры MS SQL Server на каждом сайте, репликация базы данных и доступ к ней с локального сервера SQL невозможны.

Я пытался запустить запланированное задание для потоковой передачи динамических страниц в статические ASP-файлы, сохраненные на главном сервере (затем реплицированные на удаленные сайты), но FSO доставляет мне головную боль, поэтому я 'Мы отказались от этого плана.

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

Ответы [ 2 ]

2 голосов
/ 16 февраля 2011

Однако, поскольку организация недостаточно умна, чтобы вкладывать средства в экземпляры MS SQL Server на каждом сайте, репликация базы данных и доступ к ней с локального сервера SQL невозможны.

Это настоящий облом. Насколько заняты сайты? Не могли бы вы уйти с «Экспресс» версией или даже ( вздох ) MS Access? MySQL может быть даже полезен здесь!

Посмотрите на вкладку «Истечение срока действия контента» в IIS 6. Может быть, установите ее на неделю. Также есть эквивалентные заголовки HTTP, которые могут быть установлены вашими ASP-страницами, которые будут стимулировать кеширование.

Я хотел просто запустить запланированное задание для потоковой передачи динамических страниц в статические файлы ASP, сохраненные на главном сервере (затем реплицированные на удаленные сайты), но FSO доставляет мне головную боль, поэтому я ' мы отказались от этого плана.

Это звучит очень разумно, и вы не должны отказываться от этого. Один из многих COM-объектов MSXML / ServerXMLHTTP должен очень помочь. Пожалуйста, опишите «головные боли», с которыми вы сталкивались в FSO.

0 голосов
/ 16 февраля 2011

Другая идея:

Создайте несколько страниц PDF из необходимых вам страниц ASP (это очень легко сделать) и отправьте по почте / скопируйте их на удаленные сайты

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

...