ページリクエストに対してコードを一度実行しようとしています。このコードをGlobal.asaxのApplication_PreRequestHandlerExecuteメソッドに配置します。問題は、各ページリクエストに対して、おそらく10回以上呼び出されるということです。だから、質問はどのように私のコードを要求ごとに1回しか呼び出さないようにするのですか?私はApplication_PreRequestExecuteメソッドにこれを追加してみました:ページ要求ごとにコードを1回呼び出す方法
const string key = "scanning_forms";
object chack = HttpContext.Current.Items[key];
if (chack == null)
{
// Code I want to execute only once
}
問題は、チェックは常に偽である、何らかの理由でそれにもかかわらずです!何か案は?ちなみに、私はSitecoreを使用しています。私はそれが重要だとは思わない。
おかげで、
サチン
これはページ上のすべての画像にも呼び出されていますか? –
HttpContext.Current.Itemsに書き込むコードは実際には表示されていません。あなたは問題ではありませんか? – David
いいえ、それは問題ではありません。 ifステートメントの最初のステートメントは、httpContextへの書き込みです。 – Sachin