一部の Web ページでは現在の言語制限があるため、操作のタイミングに一定の困難がありますが、多くの検証を行った結果、4 番目の方法が間違いなく最も効果的で最も心配がないことがわかりました。現在スケジュールされている操作には次のものが含まれます。
1. HTML ページの定期的な更新 (Refresh--refresh)
1. リフレッシュコードの使用方法
説明: Web ページが自動的に更新されるまでにかかる時間 (秒)、または Web ページが他の Web ページに自動的にリンクされるまでにかかる時間。
使用法: <Meta http-equiv=Refresh Content=30>
<メタ http-equiv=コンテンツの更新=5; URL=http://www.vevb.com>
注: 5 は、5 秒間滞在した後に URL が自動的に更新されることを意味します。
2. 定期的な運用方法
同じページを繰り返し更新して、スケジュールされた操作の効果を得ることができます。
例: <meta http-equiv=refresh content=5;URL=http://www.vevb.com>
欠点: ページはブラウザで開く必要があり、閉じることはできません。
2. Javascript の setTimeout と setInterval
1. setTimeout と setInterval の違い
window オブジェクトには、setTimeout と setInteval という 2 つの主要なタイミング メソッドがあります。それらの構文は基本的に同じですが、完成した関数は異なります。
setTimeout メソッドは、特定の時間が経過した後に何をするかを指定するタイミング プログラムです。完了したら下に引き下げます。
setIntervalメソッドとは、一定の間隔で繰り返し操作を行うことを意味します。
setTimeout を使用して setInerval の関数を実装する場合は、実行中のプログラムで定期的に自分自身を呼び出す必要があります。カウンタをクリアしたい場合は、使用するメソッドに応じて、異なるクリア メソッドを呼び出す必要があります。
例: tttt=setTimeout('hello()',1000);
クリアタイムアウト(tttt);
または:
tttt=setInterval('hello()',1000);
クリア間隔(tttt);
2. 定期的な運用方法
たとえば、Test.asp ページを定期的に開きたいとします (もちろん、Test.asp はデータベースを読み取り、静的ページを生成できます...)。
次のようにコードをコピーします。
<スクリプト言語=JavaScript タイプ=テキスト/javascript>
<!--
関数 hello(){
window.open('http://www.vevb.com')
}
window.setTimeout(hello(),5000);
//-->
</script>
欠点: ページはブラウザで開く必要があり、閉じることはできません。
3. ASP は VB で書かれたタイミング コンポーネントを使用します
ASP には setTimeout などのタイミング ステートメントがありません。これを解決するには、同様に VB6 を使用する必要があります。具体的な操作方法については、を参照してください。
前のコンポーネントと同様に、スレッドを一時停止するには、WIN32API 関数 Sleep を使用する必要があります。また、新しい Active Dll プロジェクトを作成して、Timer という名前を付ける必要があります。
クラス名はスリープです。
WIN32API 関数 sleep は、VB6 に付属の API テキスト ブラウザを使用した宣言メソッドで見つけることができます。
現在の睡眠系プログラムは以下の通りです。このコンポーネントプログラムは非常に単純なので、これ以上の説明は省略します。
次のようにコードをコピーします。
Private Declare Sub Sleep Lib kernel32 (ByVal dwミリ秒単位)
プライベート m_set As Long
Public プロパティ Get setup() As Long
セットアップ=m_set
終了プロパティ
Public プロパティ Let setup(strset As Long)
m_set = strset
終了プロパティ
パブリック関数 Sleeptime()
スリープ(セットアップ)
終了機能
これをコンパイルしてコンポーネント dll timer.dll を生成します。VB プログラムの作成方法がわからない場合は、ダウンロードしたファイル パッケージ内に timer.dll を見つけることもできます。
このファイル。これを Windows ディレクトリにコピーし、MS-DOS モードで起動します。
c:/windows/regsvr32 タイマー.dll
コンポーネントの登録が完了すると、このタイミングコンポーネントも使用できるようになります。
次に、今リストした ASP 呼び出しファイルについて詳しく説明します。このコンポーネントの使用方法を参照してください
*タイマーの応用
次のようにコードをコピーします。
<html>
<title>タイマー アプリケーション (From:http://www.vevb.com)</title>
<頭>
</head>
<本文>
<%
「これはスクリプトの実行時間です。デフォルトは 90 秒です。もっと長くする必要があります。そうしないと、プログラムは 90 秒後に中断されます。」 3600 は 1 時間です
Server.ScriptTimeOut=3600
set obj=server.createobject(timer.sleep)
パラメータ 1000 は、スレッドが 1 秒間ハングすることを意味します。これは任意に設定できます。
obj.setup=1000
真実ながら行う
オブジェクト.睡眠時間
' スケジュールされた操作を実行し、
Response.IsClientConnected ではない場合
obj=何も設定しない
セッションを放棄する
終了の場合
ループ
%>
</body>
</html>
利点: ここでは VB を使用してテスト DLL を作成しましたが、VB を使用すると、DLL にスケジュールされた操作を確実に作成できます。
欠点: VB で書かれたこの DLL はリソースを占有する可能性があると感じます。
4つ目は、コンピュータのタスクプランによる計画的な動作と合わせて、現時点ではこれが最良の方法であると個人的には考えています。
この個人的な感覚が、現時点ではタイミング操作を実装する最良の方法です。
それは、まずTest.aspなど、定期的に操作するページをサーバー上に書き込むことです。
次に、次のように vbs ファイルを作成します。
次のようにコードをコピーします。
DI
IE = CreateObject(InternetExplorer.Application) を設定します。
'URLを実行してください
ie.navigate(http://www.vevb.com)
つまり、可視=1
'掃除...
IE=何も設定しない
1. サーバー上でタスクのスケジュールを使用できます。
2. クライアント コンピュータでタスク スケジュールを使用することもできます
タスク プランの具体的な使用方法については、http://www.pclala.com/Pc/Skill/200851912807.Html を参照してください。
長所と短所: Test.asp ページが定期的にポップアップされますが、解決策として、スケジュールされた終了コードを Test.asp ページに追加します。
次のようにコードをコピーします。
<script LANGUAGE=JavaScript>
<!--
setTimeout('window.close();', 500);
// -->
</script>
要約すると、現在の Web ページには言語の制限があるため、操作のタイミングに一定の困難があります。しかし、多くの検証を行った結果、4 番目の方法が間違いなく最良で最も心配のない方法であることがわかりました。