推奨:長さが異なる左のインターセプトキャラクタータイトルの問題を解決する方法漢字と英語がタイトルに共存するため、左の文字列を使用すると、2つのニュースタイトルの長さが異なるため、よくわかります。この問題を解決するために、次の関数を使用できます。 % '*************************************'関数名:Gottopic '関数:文字列を切り取ると、1つの漢字が計算されます
ユーザーは、ページを複数回リフレッシュする、バックキーを押すなど、フォームを送信する際にいくつかの予期しない状況に遭遇することがよくあります。制御測定が行われない場合、フォームの繰り返し提出の問題が発生します。この記事で導入された予防方法は、主に4つのサブルーチンで構成されています。比較的単純なアプリケーションでは、これらのコードをインクルージョンファイルに配置し、直接引用するだけです。これらのより複雑な環境については、記事の最後にいくつかの改善提案をします。
1。基本的な作業プロセス
次に、これらの4つのサブルーチンについて順番に説明します。
(i)初期化
ここでは、セッションオブジェクトに2つの変数を保存します。
[各フォームはFIDと呼ばれる一意の識別子に対応し、この値を一意にするためにカウンターを使用します。
formフォームが正常に送信されるときはいつでも、fidは辞書オブジェクトに保存する必要があります。
上記のデータを初期化するために専用プロセスを使用します。各サブルーチンは将来それを呼び出しますが、実際には各セッション中に1回しか実行されません。
subinitializefid()
ifnotisobject(session(fidlist))then
setSession(fidlist)= server.createobject(scripting.dictionary)
セッション(fid)= 0
endif
Endingub
(ii)フォームを生成するための一意の識別子
次の関数GenerateFid()は、フォームの一意のフラグを生成するために使用されます。関数は最初にFID値を1で追加してから返します。
functiongenereTefid()
intializefid
セッション(fid)=セッション(fid)+1
generatefid = session(fid)
エンド機能
(iii)提出されたフォームを登録します
フォームが正常に送信されると、その一意の識別子は辞書オブジェクトに登録されています。
subregisterfid()
dimstrfid
intializefid
strfid = request(fid)
session(fidlist).addstrfid、now()
Endingub
(iv)フォームが繰り返し提出されるかどうかを確認します
ユーザーが提出したフォームを正式に処理する前に、FIDが辞書オブジェクトに登録されているかどうかを確認する必要があります。次のCheckFid()関数を使用して、この作業を完了します。登録されている場合、falseを返し、それ以外の場合はtrueを返します。
functioncheckfid()
dimstrfid
intializefid
strfid = request(fid)
checkfid = notsession(fidlist).exists(strfid)
エンド機能
共有:ASPの使用を解釈して、検索エンジン機能と同様のコードを書き込むまず、アクセスデータベースを作成します。ライブラリにはurlindexテーブルがあり、URLとキーワードフィールドはそれぞれ次のようにインデックス化されています:URLテキスト(インデックス:with(do no duplication))text text text text text text keywords text(index:with with(do no)with with with with with with with with(
2ページの前のページ12次のページ次のページ