如何在windows web服务器上动态更新纯html文件中的变量
我们在网站上有一些旧的html文件,在页面底部有版权年(从包含文件)。我们正试图找到一种方法,将其动态更新到当前年份,这样就不需要每年编辑include文件。我们在同一台服务器上使用asp和.net,因此可能有办法使用这些技术来实现这一点 我正在考虑几种可能实现这一目标的方法,但我确信我遗漏了一些东西。也许可以做些代币替换之类的 以下是我正在考虑的几个选择如何在windows web服务器上动态更新纯html文件中的变量,html,asp-classic,include,Html,Asp Classic,Include,我们在网站上有一些旧的html文件,在页面底部有版权年(从包含文件)。我们正试图找到一种方法,将其动态更新到当前年份,这样就不需要每年编辑include文件。我们在同一台服务器上使用asp和.net,因此可能有办法使用这些技术来实现这一点 我正在考虑几种可能实现这一目标的方法,但我确信我遗漏了一些东西。也许可以做些代币替换之类的 以下是我正在考虑的几个选择 服务器上的一个进程,每天检查一次年度更改并重写包含文件,或者由计划任务每年触发一次 一个web应用程序,当被访问时,它将签出当前年份并将其写
假设您希望将它们保存在HTML中,而不是某种动态语言中(听起来是个好主意),我会将它们全部转换为使用服务器端包含,修改所有HTML文件(一次性命中)以包含版权信息,然后将其放在一个包含文件中。然后,每年你只需要更新一个文件,这可以很容易地实现自动化。嗯..每年调整include文件要花多少钱 开发、测试和调试解决方案需要多少成本?转换为ASP classic(只需更改文件扩展名),使用以下方法:
<%=DatePart("yyyy", Now())%>
无论你做什么,都要在服务器端完成。使用Javascript,您依赖于用户的系统时钟。当涉及到任何法律事务时,将控制权交给用户都不是一个好主意。IANAL,但我怀疑自动生成的版权声明是否有效 如果你要申报版权,我想你至少可以自己确定日期,而不是让电脑决定
下一个最好的方法是放置一个未注明日期的版权声明。您可以创建一个批处理文件,根据当前日期生成包含文件。然后从计划任务定期调用该批处理文件 例如,具有以下内容的批处理文件将版权声明写入“c:\copyright.inc”:
请注意,这适用于DD.MM.YYYY日期格式。对于YYYY/MM/DD日期格式,您可能必须将“~6,4”部分更改为“~0,4”。我100%同意您的意见,但我已经找到了解决方案。因此,这是一个用最好的方式去做的问题。我想这就是当那些想做某件事的人不明白其中所涉及的事情时所发生的事情。这一点很好。我要提出来,也许这会让他们震惊。据我所知,版权不会更新,除非内容已经更新。即使如此,我认为它必须以非常具体的方式改变。这首先是假设内容具有版权。
echo Copyright (C) %date:~6,4% - My Company > c:\copyright.inc