私はこのコードを持っています:
<a href="index.asp" onclick="<%Session("example") = True%>">LINK</a>
問題は、セッション例のこの結果が、リンクをクリックしたときではなく、このページをロードしたときに真になることです。
どうすればこれを解決できますか?
私はこのコードを持っています:
<a href="index.asp" onclick="<%Session("example") = True%>">LINK</a>
問題は、セッション例のこの結果が、リンクをクリックしたときではなく、このページをロードしたときに真になることです。
どうすればこれを解決できますか?
ページ内のすべてのサーバー コードは、ページがブラウザーに送信される前にサーバー上で実行されます。ブラウザで最終的に表示されるのは、次のとおりです。
onclick=""
ブラウザーでイベントが発生したときにサーバー コードを実行する場合は、サーバーに別の要求を行う必要があります。ページのポストバックを作成してサーバーに (クエリ文字列/フォームデータ/Cookie で) 情報を送信するか、AJAX を使用して、実行するサーバー コードを含む別のページを要求することができます。
クエリ文字列を使用するには、同じページをリロードして、たとえば?ex=1
URL に追加します。サーバー コードでは、これを確認してセッションを設定できます。
If Request.QueryString("ex") = "1" Then
Session("example") = True
End If