5

私は、多くのサイトで見つけた目立たないが非常に役立つ磨きでWebプログラミングスキルを磨こうとしています。1つはStackoverflow.comです。質問をすると、ページが質問を送信し、ブラウザがリロードして質問が表示されます。「このページを表示するには、サーバーにリクエストを再送信する必要があります。それを実行しますか?」という恐ろしい質問を(ユーザーの観点から)尋ねるのではなく、戻るボタンが実際に機能するはずです。

また、質問を送信した後、「更新」をクリックしても、別のフォーム送信は呼び出されません。

このようなトリックをリストアップしているサイトはありますか?私が最も頻繁に使用する標準の表示/送信/表示サイクルを再考する必要があると思いますが、私はいくつかの新しいテクニックを学びたいと思っています。

誰かが私のためのポインタを持っていますか?

編集:私は、個々のコメントではなく、ここでこれを言うと思いました。Firebugは確かに素晴らしいツールであり、私はいつもそれを使用しています。最近はjQueryをどんどん使っていますが、自分が上手だとは言い難いです。Firebugを使用して、質問やコメントなどを行ったときに何が起こるかを追跡したいのですが、学習目的でサイトを悪用したくありません。;)

4

4 に答える 4

7

あなたが言及していることの多くは、インターネット全体でのAJAXの使用の増加によるものです。フォームはバックグラウンドでAJAXを使用して送信され、ページは実際にリロードせずに動的に更新されます。従来のフォームを介して送信されなかったため、ページにPOSTリクエストはありません。これが、参照している再送信の原因になります。控えめなJavascriptBehavioral Separationを調べて、 jQueryを使用すると、このタイプの機能を簡単に実現できることがわかります。

于 2010-02-06T04:12:16.947 に答える
1

洗練された非リロードレイヤーをサイトに追加するために、多くのajaxが実行されています。ただし、ajaxに深く入りたくない場合は、フォームを送信した後にURLをリダイレクトする簡単な方法もあります。これは、ブラウザを更新できるなど、再送信されないことを意味します。

このようなおすすめを掲載しているサイトは1つだけですが、手元にあるものはわかりませんが、おすすめできる良いサイトがないか興味があります。

于 2010-02-06T21:16:13.443 に答える
0

あなたの注意を引くサイトで何が起こっているかを見るためにfirebugのネットワークタブを開くことは常に役に立ちます。

于 2010-02-06T21:02:36.263 に答える
0

少なくともこのサイトよりも優れた、このような情報の単一のソースを知りません。Webプログラミングでは、何かを行う方法が多すぎると思います。CMSによってスムーズになることもあれば、ライブラリになることもあれば、手書きのコードが作成されることもあります。

より狭いテクノロジーのセットに焦点を当てることで、「最もよく知られている方法」の個人的なセットをより簡単に構築できることがわかりました。

于 2010-02-06T04:11:14.977 に答える