1. AJAX とは何か、なぜ Ajax を使用する必要があるのか (Ajax についての理解について話してください) ajax とは: AJAX は、「Asynchronous JavaScript and XML」の略称です。インタラクティブな Web アプリケーションを作成するための Web 開発テクノロジを指します。 Ajax には次のテクノロジが含まれています: Web 標準 (標準ベースのプレゼンテーション) に基づく XHTML CSS 表現; 動的な表示と対話に DOM (ドキュメント オブジェクト モデル) を使用; データに XML および XSLT を使用交換と関連操作; 非同期データのクエリと取得には XMLHttpRequest を使用; JavaScript を使用してすべてをバインドします。
#[推奨トピック]:2020 ajax 面接の質問と回答 (最新)
2. ajax を使用する理由: Ajax アプリケーションの利点は次のとおりです: 1. 非同期モードによるユーザー エクスペリエンスの向上 2. ブラウザとサーバー間の送信を最適化し、不要なデータの往復を削減し、帯域幅の使用量を削減します 3. Ajax エンジンはクライアント上で実行され、当初サーバーによって実行された作業の一部を引き継ぐため、ユーザー数が多い場合のサーバーの負荷が軽減されます。 2. AJAX の最大の特徴は何ですか。 Ajax は動的非リフレッシュ (部分リフレッシュ) を実現できます。 つまり、ページ全体を更新せずにデータを維持できます。これにより、Web アプリケーションはユーザーのアクションにより迅速に応答できるようになり、変更されていない情報がネットワーク上に送信されることを回避できます。
3. XMLhttprequest オブジェクトを導入してください。 Ajax の中核は JavaScript オブジェクト XmlHttpRequest です。このオブジェクトは Internet Explorer 5 で初めて導入され、非同期要求をサポートするテクノロジです。つまり、XmlHttpRequest を使用すると、JavaScript を使用してサーバーにリクエストを送信し、ユーザーをブロックすることなく応答を処理できるようになります。 Web 開発者は、XMLHttpRequest オブジェクトを通じて、ページが読み込まれた後にページの部分的な更新を実行できます。
4. AJAX テクノロジー システムのコンポーネントは何ですか。 HTML、css、dom、xml、xmlHttpRequest、javascript
5. AJAX アプリケーションと従来の Web アプリケーションの違いは何ですか。 従来の Javascript プログラミングでは、サーバー側のデータベースやファイルから情報を取得したり、クライアント情報をサーバーに送信したりする場合、HTML フォームを作成してから、データを GET または POST する必要があります。サーバ。ユーザーは「送信」ボタンをクリックしてデータ情報を送受信し、サーバーがリクエストに応答してページがリロードされるまで待つ必要があります。 サーバーは毎回新しいページを返すため、従来の Web アプリケーションは遅く、ユーザーフレンドリーではない可能性があります。 AJAX テクノロジを使用すると、JavaScript は XMLHttpRequest オブジェクトを通じてサーバーと直接対話できます。 HTTP リクエストを通じて、Web ページは Web サーバーにリクエストを送信し、(ページをリロードすることなく) Web サーバーから返された情報を受け入れることができます。ユーザーに表示されるものは、同じページのままです。ユーザーは次のように感じます。ページが更新されて表示されない JavaScript がバックグラウンドでリクエストを送信し、レスポンスを受信します。
6. AJAX リクエストには何種類の CALLBACK がありますか? Ajax リクエストには合計 8 つのコールバックがあります
onSuccessonFailure<br>onUninitialized<br>onLoading<br>onLoaded<br>onInteractive<br>onComplete<br>onException<br>
7. Ajax と JavaScript の違い。 Javascript はブラウザ側で実行されるスクリプト言語です。Ajax は対話型 Web アプリケーションを作成するための開発テクノロジであり、JavaScript を含む一連の関連テクノロジを使用します。 Javascript は、Netscape によって開発されたスクリプト言語です。Sun の Java 言語とは何の関係もありません。名前が似ているのは、単なるマーケティング戦略です。 一般的な Web 開発では、ブラウザ側で JavaScript が実行されますが、JavaScript を使用してブラウザの動作やコンテンツを制御することができます。 Ajax アプリケーションでブラウザとサーバー間で情報が転送される方法 XML データまたは文字列を通じて
8. ブラウザ側データでサーバー側の応答 XML を取得する方法。 XMLHttpRequest オブジェクトの responseXMl 属性 9. IE と Firefox での XMLHttpRequest オブジェクトの作成方法に違いはありますか。
はい、IE では new ActiveXObject() を通じて取得され、Firefox では newXMLHttpRequest() を通じて取得されます
10. の一般的なメソッドとプロパティを紹介します。 XMLHttpRequest オブジェクト。 open("method","URL") は、サーバーへの呼び出しを確立します。最初のパラメーターは HTTP リクエストです。メソッドには、GET、POST、またはサーバーでサポートされている呼び出したい任意のメソッドを指定できます。 2 番目のパラメータは、要求されたページの URL です。 send() メソッド、特定のリクエストを送信します。 abort() メソッド、現在のリクエストを停止します。 readyState 属性 リクエストのステータスには 5 つの値があります。0=未初期化、1=ロード中 2= 読み込み中、3= インタラクション、4=complete responseText 属性 サーバーの応答 (文字列として表現) responseXML 属性 サーバーの応答 (XML として表現) status サーバーの HTTP ステータス コード 200 は、次の値に対応します。 ok 400 not foundに相当します
#11. XMLとは## XMLは、一連の単純なタグでデータを記述することができる拡張マークアップ言語 # #12. XML 解析メソッド
は、dom解析とsax解析を使用するためによく使用されます。 DOM 解析は、XML ファイルを一度に読み込み、プログラムで使用できる DOM オブジェクトに構築することで、操作が簡単であるという利点がありますが、メモリの消費量は多くなります。 Sax はイベント駆動型で解析されるため、メモリの使用量は少なくなりますが、プログラムは複雑です。 13. どのようなフレームワーク (パッケージ) を使用していますか?
この質問は必須の質問であり、通常は最初に尋ねられます。 Java でより人気のあるものは、dojo、Prototype、JQuery、Dwr、extjs などです。
14. 特定の ajax フレームワークに精通している場合、彼はその使用方法を尋ねるかもしれません。フレームワークの種類
DWR フレームワークの紹介 DWR (DirectWeb Remoting) は、WEB リモート呼び出しフレームワークです。このフレームワークを使用すると、AJAX 開発が非常に簡単になります。DWR を使用すると、JavaScript をプログラム上で使用できます。クライアントがサーバーを直接呼び出す Java メソッドと JavaScript への戻り値は、ローカル クライアントの直接呼び出しと同様です (DWR は Java クラスに基づいて JavaScript コードを動的に生成します) DWR の実装原理は、リフレクションを通じて Java を JavaScript に変換することです。 、コールバック メカニズムを使用するため、Java コードを呼び出す JavaScript が実装されます。15、介绍一下Prototype的()函数,">()函数,">()函数()函数,">()函数,">#, #() 関数、F() 関数、 A()函数都是什么作用">A() 関数 #numberすべて は何は用 #A() 関数は何をしますか? () メソッドは次のとおりです。 DOM で頻繁に使用される document.getElementById() メソッド。この DOM メソッドと同様、このメソッドはパラメータとして渡された ID を持つ要素を返します。 $F() 関数は、テキスト ボックスやドロップダウン リストなどのフォーム入力コントロールの値を返すために使用できる、もう 1 つの一般的な「ショートカット キー」です。このメソッドは、要素 ID または要素自体をパラメータとして受け取ることもできます。
$A() 関数は、受け取った単一のパラメーターを Array オブジェクトに変換できます。
()函数,">()函数,">A()函数都是什么作用"> 16. XMLHttpRequest オブジェクトの紹介 XMLHttpRequest オブジェクトを通じて、Web 開発者はページの後にページを変更できます。ローカルアップデートがロードされています。 AJAX は、2005 年に Google が「Google サジェスト」を使用したときに普及しました。 「Google サジェスト」は、XMLHttpRequest オブジェクトを使用して動的な Web インターフェイスを作成します。 ユーザーが Google の検索ボックスに入力を開始すると、JavaScript はユーザーが入力した文字をサーバーに送信し、サーバーはリストを返します。の提案。
XMLHttpRequest オブジェクトは、IE5.0、Safari 1.2、Mozilla1.0/Firefox、Opera 8、および NetScapt7 でサポートされています。
()函数,">()函数,">A()函数都是什么作用"> 17. AJAX の正式名は何ですか? AJAXを導入しますか? AJAX の正式名称は、Asynchronous JavaScript And XML です。 AJAX は、2005 年に Google によって開始され、普及したプログラミング手法です。AJAX は新しいプログラミング言語ではありませんが、既存の標準プログラミング技術を使用します。 AJAX を使用して、より優れた、より高速で、よりユーザーフレンドリーな Web アプリケーションを作成します。
AJAX テクノロジは、JavaScript と HTTP リクエストに基づいています。
()函数,">()函数,">A()函数都是什么作用"> 18. Ajax には主にどのようなテクノロジが含まれていますか? Ajax (非同期 JavaScript XML) の定義 Web 標準 (標準ベースのプレゼンテーション) XHTML CSS 表現に基づく; 動的な表示と対話には DOM (ドキュメント オブジェクト モデル) を使用します; データ交換と関連操作には XML と XSLT を使用します。 非同期データのクエリと取得には XMLHttpRequest を使用します。 JavaScript を使用してすべてをバインドします。 Ajax の提案者 Jesse James Garrett による原文と原題 (Ajax: A New Approach to Web Applications) を英語でご覧ください。 DHTML や LAMP と同様に、AJAX は単一のテクノロジを参照するのではなく、一連の関連テクノロジを有機的に利用します。実際、「AFLAX」など、AJAX をベースにした「派生/複合」テクノロジーがいくつか登場しています。
AJAX アプリケーションは、実行プラットフォームとして上記のテクノロジをサポートする Web ブラウザを使用します。これらのブラウザには現在、Mozilla、Firefox、Internet Explorer、Opera、Konqueror、Safari が含まれます。ただし、Opera は XSL 形式のオブジェクトも XSLT もサポートしていません。
()函数,">A()函数都是什么作用"> #19. AJAX の長所と短所は何ですか? 1. 最大のポイントは、ページが更新されないことと、ユーザー エクスペリエンスが非常に優れていることです。 2. より高速な応答機能を備えた非同期モードを使用してサーバーと通信します。 3. これまでサーバーに負担がかかっていた作業の一部をクライアントに転送することで、クライアントの空き容量を利用して処理することができ、サーバーと帯域幅の負担が軽減され、スペースとブロードバンドのレンタルコストが節約されます。また、サーバーの負担を軽減するために、ajax の原則は「オンデマンドでデータを取得する」ことで、冗長なリクエストと応答によるサーバーの負担を最小限に抑えることができます。 4. 標準化され広くサポートされているテクノロジーに基づいているため、プラグインや小さなプログラムをダウンロードする必要はありません。
ajax の欠点 1. Ajax はブラウザの戻るボタンをサポートしていません。 2. セキュリティの問題 AJAX はサーバーとの対話の詳細を公開します。 3. 検索エンジンのサポートは比較的弱いです。 4. プログラムの例外メカニズムを破壊しました。 5. デバッグは簡単ではありません。
|