0

我们在网站上有一些旧的 html 文件,页面底部有版权年份(来自包含文件)。我们正在尝试找到一种将其动态更新到当前年份的方法,因此不需要每年都编辑包含文件。我们在同一台服务器上使用 asp 和 .net,因此可能有办法使用这些技术来实现这一点。

我正在考虑几种可能实现这一目标的方法,但我确信我错过了一些东西。也许可以完成某种令牌替换或其他事情。

以下是我正在考虑的几个选项。

  1. 服务器上的一个进程,它将每天检查一次年份更改并重写包含文件,或者每年由计划任务触发一次。

  2. 一个 Web 应用程序,在访问时会检查当前年份并将其写入包含文件。它需要写入磁盘的权限。然后使用 wget 之类的东西访问它,每年一次的计划任务或在时间到时手动访问它。

  3. 将 javascript 作为非 asp 包含文件的一部分嵌入,这些文件将在页面完成加载之前动态更新年份。这是实现这一目标的最简单方法之一,但可能不是最好的。

  4. 找到一种在嵌入文件之前处理文件的方法。

  5. 对 html 文件启用 asp 处理。这是不可取的,因为它可能会导致服务器负载。

4

5 回答 5

4

转换为 ASP 经典(只需更改文件扩展名),使用此:

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

不管你做什么,做服务器端。使用 Javascript,您依赖于用户的系统时钟。在涉及任何类型的法律问题时,将控制权交给用户都不是一个好主意。

于 2009-01-17T06:01:15.340 回答
4

嗯..每年调整包含文件要花多少钱?

开发、测试和调试解决方案的成本是多少?

于 2009-01-16T21:12:58.653 回答
2

您可以创建一个批处理文件,根据当前日期生成包含文件。然后从计划任务中定期调用该批处理文件。

例如具有以下内容的批处理文件,将版权声明写入“c:\copyright.inc”:

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

请注意,这适用于 DD.MM.YYYY 日期格式。对于 YYYY/MM/DD 日期格式,您可能必须将“~6,4”部分更改为“~0,4”。

于 2009-01-18T12:32:44.303 回答
0

IANAL,但我质疑自动生成的版权声明是否有效?

如果您要声明版权,我认为您至少可以自己做正确的日期,而不是将其留给计算机。

下一个最好的办法是放一个版权声明,未注明日期。

于 2009-01-17T08:02:45.330 回答
0

假设您想将它们保留为 HTML 而不是某种动态语言(这听起来是个好主意),我会将它们全部转换为使用服务器端包含,修改所有 HTML 文件(一次性)以包含版权信息然后把它放在一个包含文件中。然后,每年您只需要更新一个文件,这可以很容易地实现自动化。

于 2009-01-16T21:07:22.690 回答