0

ページの下部に著作権年がある古い html ファイルがウェブサイトにいくつかあります (インクルード ファイルから)。インクルード ファイルを毎年編集する必要がないように、現在の年に動的に更新する方法を見つけようとしています。同じサーバーで asp と .net を使用しているため、これらのテクノロジを使用してこれを達成する方法があるかもしれません。

これを達成できる可能性があるいくつかの方法を考えていますが、何かが欠けていると確信しています。たぶん、ある種のトークン交換か何かを行うことができます。

ここに私が考えているいくつかのオプションがあります。

  1. 1 日 1 回年の変更をチェックしてインクルード ファイルを書き換えるか、スケジュールされたタスクによって 1 年に 1 回トリガーされるサーバー上のプロセス。

  2. アクセス時に現在の年をチェックアウトし、それをインクルード ファイルに書き込む Web アプリケーション。ディスクへの書き込み権限が必要です。次に、年に 1 回スケジュールされたタスクを使用して wget などでアクセスするか、時間になったら手動でアクセスします。

  3. ページの読み込みが完了する前に年を動的に更新する非 asp インクルード ファイルの一部として JavaScript を埋め込みます。これは、これを達成するための最も簡単な方法の 1 つですが、おそらく最良の方法ではありません。

  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ファイルを変更して(1回限りのヒット)、著作権情報を含めます。それを1つのインクルードファイルに入れます。その後、毎年 1 つのファイルを更新するだけで済み、これは簡単に自動化できます。

于 2009-01-16T21:07:22.690 に答える