0

私は本当の初心者で、物事を開発するよりも物事がどのように機能するかを理解しようとしていますが、次の問題の詳細について誰かが正確な回答をくれるまで先に進むことができません.

このページの一部を変更するために使用される、phpコードhttp://example.com/blablablaとリンクを含むページがあると仮定しましょう。私が本当に知らないのは、このページからのリクエストがあるときに、すでにロードされたスクリプトで何が起こるかです-http://example.com/blablabla?file=number_1http://example.com/blablablahttp://example.com/blablabla?file=number_1

質問は実際には次のとおりです。既に読み込まれたページのコードは、リクエストするたびに処理されます?file=number_1か? 私にとっては非常に奇妙に思えます。なぜなら、最初のhttp://example.com/blablabla php を使用してデータベースから巨大なサイズのデータ​​を選択し、ページの小さな部分のみを変更したい場合?file=number_1、データベースへのリクエストをもう一度処理するためにサーバーが必要な理由時間。

私の経験では、サーバーは既にロードされたコードを再度処理すると言われていますが、これによると、これについてはよくわかりませんが、非常に論理的なようです。

本当のトリックは、最初のページのコードに 1 つの VARIABLE があり、その値が 2 番目の要求によって変更されることです。そのため、サーバーはこの変更を認識し、この VARIABLE を使用してコードのその部分のみを変更すると想定していますhttp://example.com/blablabla。このような

<? 

 /* some code above */

if (empty($_GET['file'])) {
/* do smth */
} else {
/* do smth else */
} 

 /* some code below */

?>

リクエストにより、サーバーは変更された変数http://example.com/blablabla?file=number_1のみを含む元のコードの一部のみを処理します。$_GET['file']

それは完全に私の想像ですか、それともどういうわけか主張していますか? 誰か説明してくれませんか。とても有難い。

4

3 に答える 3

0

ページを動的に編集する方法を探している場合は、JavaScript を使用してください。クライアントに見えないようにサーバー側でコードを実行する必要がある場合は、PHP を使用します。コンテンツを動的にロードする必要がある場合は、JavaScript の拡張機能である AJAX を使用してください。

それが役立つことを願っています。

于 2016-11-19T04:04:02.437 に答える
0

ええ、お二人ともありがとう。すべてのスクリプト (クリーンな html または php によって生成されたもの) がリクエストごとに毎回実行され、画像ファイルなどの外部タイプのデータのみが実行され、前の回答から続くように、mysql の結果をキャッシュして、必要なデータを出力するためにphp経由で使用されます。

要点は、ページが読み込まれ、結果としてコンピューターのメモリにキャッシュされた場合、この URL に追加された QUERY STRING がもちろん新しい get 要求を送信するが、取得された応答がこのページを完全に再実行することなく部分的に影響を与えることを私が誤って望んでいたことです。 .
ここで、構築戦略を再考する必要があります。要求された各 URL から必要なだけのデータをロードします。

于 2013-07-08T06:05:57.837 に答える