Как я могу динамически обновить переменную в простых HTML-файлах на веб-сервере Windows - PullRequest
0 голосов
/ 17 января 2009

У нас есть несколько старых html-файлов, на которых год авторского права указан внизу страницы (из включаемого файла). Мы пытаемся найти способ динамически обновлять его до текущего года, чтобы нет необходимости редактировать файл включения каждый год. Мы используем asp и .net на одном сервере, поэтому могут быть способы использовать эти технологии для достижения этой цели.

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

Вот несколько вариантов, о которых я думаю.

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

  2. Веб-приложение, которое при обращении проверяет текущий год и записывает его для включения файлов. Для записи на диск потребуется разрешение. Затем обращайтесь к нему с помощью wget с запланированным заданием один раз в год или вручную, когда наступит время.

  3. Внедрить javascript как часть включаемых файлов без asp, которые будут динамически обновлять год до окончания загрузки страниц. Это один из самых простых способов сделать это, но, вероятно, не самый лучший.

  4. Поиск способа обработки файлов до их встраивания.

  5. Включить обработку asp для html-файлов. Это нежелательно из-за нагрузки на сервер, которую он может вызвать.

Ответы [ 5 ]

4 голосов
/ 17 января 2009

Умм ... сколько стоит каждый год настраивать включаемый файл?

Сколько будет стоить разработка, тестирование и отладка решения?

4 голосов
/ 17 января 2009

Конвертировать в ASP classic (просто измените расширение файла), используйте это:

<%=DatePart("yyyy", Now())%>

Что бы вы ни делали, делайте это на стороне сервера. С Javascript вы полагаетесь на системные часы пользователя. Передача контроля пользователю не является хорошей идеей, когда речь идет о каких-либо юридических вещах.

2 голосов
/ 18 января 2009

Вы можете создать пакетный файл, который генерирует включаемый файл на основе текущей даты. Затем периодически вызывайте этот пакетный файл из запланированной задачи.

Например, пакетный файл со следующим содержимым записывает уведомление об авторских правах в «c: \ copyright.inc»:

echo Copyright (C) %date:~6,4% - My Company > c:\copyright.inc

Обратите внимание, что это работает для формата даты ДД.ММ.ГГГГ. Вам, вероятно, придется изменить часть "~ 6,4" на "~ 0,4" для форматов даты ГГГГ / ММ / ДД.

0 голосов
/ 17 января 2009

IANAL, но я спрашиваю, действителен ли автоматически сгенерированный отчет об авторских правах?

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

Следующая лучшая вещь - разместить уведомление об авторских правах без даты.

0 голосов
/ 17 января 2009

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

...