クリックイベント後に特定の要素のIDをバックエンドに転送するにはどうすればよいですか?
P粉738046172
P粉738046172 2023-09-13 15:29:27
0
1
659

私は映画のリストを担当するいくつかのページにプロジェクトを書いています。映画をクリックすると、情報をクリックした特定の映画のすべてが表示されるページにリンクします。現在、SQL を使用しています。私のアイデアの 1 つは、クリックされたムービーに基づいて、クリックされたハイパーリンクに正しい ID を割り当てた後、押された要素の ID を転送することです。私の質問は、クリックされているコンテンツの ID をどのように取得し、それをバックエンドに転送して、同じ ID に基づいてデータベースから正しい情報を取得できるようにするかです。 これはこれまでの私のコードです:

リーリー

このコードは基本的に映画のリストを取得し、映画の説明に関連する正しい ID を割り当てて、それをページに送り返します。知っておく必要があるのは、どの映画がクリックされたかの ID を取得するにはどうすればよいかだけです。これにより、データベースからページに正しい情報を転送できるようになります。

複数のリソースを使用してみましたが、どれも役に立ちませんでした。

P粉738046172
P粉738046172

全員に返信(1)
P粉974462439

ページを公開していないので、次のように movieLister 文字列を吐き出しただけだと思います。 {%= movieLister %} これにより、 a タグ for ループで使用するのと同じ形式です。たとえば、次のようになります。 リーリー

この HTML には、あなたが望むものに対して 2 つの問題があります

    開始のない
  1. div 終了タグが 2 つあります。これはタイプミスである可能性がありますが、ブラウザのレンダリング エンジンが非常に混乱する原因になります (また、StackOverflow 構文ハイライトが発生する可能性もあります)
  2. 各リンクには映画 ID を指す
  3. id 属性がありますが、その情報は href に含まれていないため、リンクをクリックしたときに読み込まれる URL の一部ではありません。 ### 属性 ### 両方の問題を解決するには、出力 HTML を次のように更新します。
  4. リーリー
これで、次のようにページ ハンドラーを更新できるようになります (私は MacBook を使用していますが、.NET Core/5 は Razor Pages のみを使用するため、この ASPX コードを検証できないことに注意してください):

リーリー ###重要な安全に関する注意事項###

上記のコードは、ID を取得する方法を示しているだけです。運用環境では、非常に単純な SQL インジェクション攻撃を避けるために、これを int に変換するかパラメータ化することを強くお勧めします。

また、.NET Core/5 および Razor ページへの移行を強くお勧めします。これらのページは自己完結型で完全なソース コードを投稿しやすいため、ここや Google でこのような質問をしやすくなります。 Razor ページについて詳しく知りたい場合は、YouTube の

Tim Corey

にあらゆるレベル向けの優れたビデオがあります

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート