Ajaxの処理は、Atomフィード

Atomフィードの処理

  

ときにparseAtom関数をコールして、Atomフィード、LoadAtomFeed関数を受け取ります。次のparseAtom関数は、Atomフィードを離れてピッキングや変数へのピースを割り当てるための責任がある。変数は、ユーザーインターフェイスルーチンによってHTMLページを組み立てるために使用されます。

商品=がnull; items_count = 0;タイトル=がnull;リンク=がnull;著者=がnull; = NULL日付、コンテンツ=がnull;関数parseAtom(xmldoc)(アイテム= xmldoc; items_count = items.getElementsByTagName('エントリ')の長さ;タイトル=新しいArray();リンク=新しいArray()著者=新しいArray()=新しいArray();内容=新しいArray();用(ヴァール= 0;私は"items_count;私+ +)(タイトル[日付私] = items.getElementsByTagName('エントリ')[私]。getElementsByTagName('title')は[0];リンク[私] = items.getElementsByTagName('エントリ')[私]。getElementsByTagName('リンク')[0 ])('のhref'getAttribute;日付[私] = items.getElementsByTagName('エントリ')[私]。getElementsByTagName('更新')[0];著者[私] = items.getElementsByTagName('エントリ')[私]。getElementsByTagName('著者')。FirstChildの、コンテンツ[私] = items.getElementsByTagName('エントリ')[私]。getElementsByTagName('内容')[0]。getElementsByTagName('部')[0];; ))

の方法は、Atomフィードの解析は非常に簡単です。 XML DOMのgetElementsByTagNameメソッドは、ツリーの要素を反復処理するために使用されます。 getElementsByTagName関数を一緒にように、個々の要素をピックアップすることができます連鎖です。連鎖の利点は、XML階層の一部を別のフィルタのための基礎として機能するようにフィルタリングすることができます。

この記事は、SOAを使用してWebアプリケーションを構築するための新しい方法に焦点を当てた。あなたのサンプルアプリケーションを見て、どのように新しいアーキテクチャは、AjaxおよびWebサービスをベースに転換することを学んだ。あなたのWebアプリケーションの開発の取り組みでは、心の中で、次の点を維持:

•一度にすべてをしようとしないでください。この記事は、ここでは、古いデータベースが古いデータを使用して続けて段階的に新しいアーキテクチャの抽象化やモジュール化を使用して構築する方法を示した。

この記事の目的は•をモジュール化などがあるクライアントの開発者は、サーバー開発者、データベース開発者は、Webアプリケーションgranularize支援することです。これはあなたが3つの開発者が必要な時に、各開発者は、彼または彼女が唯一の契約についてではなく、他の部分を心配する必要があるコントラクトを実装するわけではない。理想的には、すべてのピースのジグソーパズルのようにアセンブルされます。

サーバー•一般的なWebサービスとしての標準に従うこと自体が公開されます。標準既に開発、標準または標準的なクローズドサークル内で作成される場合があります。標準の開発の背景にある考え方は、そのすべてが正しく機能することを確認するために使用することができますテストの作成を許可することです。

•時のSQLリレーショナルデータベースを使用すると、すべてのアクセスは標準SQLには、それ1つのデータベースから別のデータを移動することが可能ですスティックを試みる必要があります。

•1つの側面では、新しい、すぐにすべての機能を実装する必要はありませんすることが可能にすることですと古い建築物側に維持するための主な理由です。ブログソフトウェアの例では、エントリを追加する機能を実装する必要はありません場合は、古いソフトウェアを使用し続けることができます。これにより、市場へ迅速にあなたのソフトウェアをもたらすことができます。

•あなたが/ WSDLのSOAPなどの規格を使用するが、あなたのWebサービスを開発することができますたとえばRESTの使用を示した。 RESTは、サーバーは、HTTP動詞を使用して操作することができます資源としての側のデータを処理する(は、GETのPUT、POST、およびDELETE)。 RESTのと、SQLデータベースとのデータの操作のようにHTTP動詞を考えてみよう。ので、あなたのREST Webサービスのエンドユーザーが混同しないように、各HTTP動詞の目的を忘れないでください。

•RESTのURLを公開することができますは、次のカテゴリ:表示URLには、ルートのURLを、コレクションのURLに合わせ、およびデータリソースのURLです。お使いのアーキテクチャを明確にし、各URLの目的を定義するものはHTTPそれを受け入れるの動詞。ので、RESTのエンドユーザーベースのWebサービスを混乱させますかに失敗する。

•アヤックスのSOAベースのクライアントで2つのフェーズがあります。最初のフェーズでは、ドキュメントを読み込んでいるとき、ドキュメントの読み込みには、クライアントが初期化されている。初期化中に、クライアントを実行するコードを準備しています。 2番目のフェーズは、読み込みやデータの処理が読み込まれると、aWebサービスを呼び出すためにAjax技術を使用することは、ドキュメント、実行されます。ロードの分離と実行は非常に読み込んで、伝統的なプログラムの実行に似ています。

•ときは、XMLHttpRequestを使って非同期モードでは、大部分のために使用するように覚えている。一方、コンテンツを待っているあなたのブラウザをロックする必要はありません。注意などしながら、リクエストを完了するために待機してボタンをクリックして起動するには、クライアントしたくない場合は、ただし、非同期モードでは、詳細をチェックするコードを書くことを意味します。

同期および非同期クラスの実装•ミックスインの使用はいくつかの特殊な機能が同様のタイプを作成する方法を示します。また、同期および非同期クラスがどのようにJavaScriptでの契約を実装する方法を示します。

•このようにことが起こる可能性のあるエラーは、ユーザーフレンドリな方法で表示されますは、Ajaxアプリケーションのグローバルなエラーハンドラを実装するお勧めします。これを行うに失敗する乱暴に、ページの後続の再読み込みが発生しても複数のエラーが発生するボタンをクリックするようにクライアントを引き起こす可能性があります。

•ときに、XMLデータストリームを処理して、あなた以外のデータを選ぶのを助けるためにXML DOMメソッドを見てみましょう。として、XML DOMのフィルタのノードに素晴らしい施設を備えて各々のノードを反復処理する必要はありません。

全体的なメッセージ•この記事から奪うためには、このアプローチを使用して、ここに戻っクライアントの開発の伝統的な形式/サーバアプリケーションに移行しての通りです。違いは、あなたは、簡単にモジュール化できるようになりますオープンスタンダードを利用しているアプリケーション。オープンスタンダードを使用することにより、簡単にアプリケーションを世界中で展開して第三者あなたとの対話を容易にする。一般的には、Webアプリケーションの構築には、このアプローチは、Win - Winのシナリオ勝利だ。

記事は、ソニアLandeを提出


免責事項:弊社のウェブサイトは、この資料の内容については責任を負いません。 Webarticles無料の情報リソースです。
重要: この記事は、"Ajaxの処理は、Atomフィードの"自動ソフトウェアによって翻訳された。大変申し訳ございませんが発生した可能性があります任意のスペルミスを感じている。お客様のご理解いただき、ありがとうございます。


Online: 292 users browsing the articles directory