0

私はこのコードを持っています:

<a href="index.asp" onclick="<%Session("example") = True%>">LINK</a>

問題は、セッション例のこの結果が、リンクをクリックしたときではなく、このページをロードしたときに真になることです。

どうすればこれを解決できますか?

4

1 に答える 1

4

ページ内のすべてのサーバー コードは、ページがブラウザーに送信される前にサーバー上で実行されます。ブラウザで最終的に表示されるのは、次のとおりです。

onclick=""

ブラウザーでイベントが発生したときにサーバー コードを実行する場合は、サーバーに別の要求を行う必要があります。ページのポストバックを作成してサーバーに (クエリ文字列/フォームデータ/Cookie で) 情報を送信するか、AJAX を使用して、実行するサーバー コードを含む別のページを要求することができます。


編集:

クエリ文字列を使用するには、同じページをリロードして、たとえば?ex=1URL に追加します。サーバー コードでは、これを確認してセッションを設定できます。

If Request.QueryString("ex") = "1" Then
  Session("example") = True
End If
于 2012-05-04T10:40:15.610 に答える