2009-04-30 6 views
0

テクノロジー:ドットネット、ASP.NetロードHTMLフラグメント

  • 私たちは、XMLリポジトリに格納されている記事を持っているとの記事が複数のセクションが含まれています。

  • これらのXMLファイルは、ブラウザレンダリング用にXSLTを使用してHTMLに変換されます。

  • 記事に表示されていない各セクション(ユーザーのコメントは表示されません)にコメントを付けることができます(彼の役割/権利と折りたたみ可能/拡張可能なウィジェットに基づいています)

  • コメントは記事に直接関連していないので、複数のサイトに同じ記事を表示することもできます。記事XMLと一緒にコメントを保存することはできません。

  • コメントを別のデータベースに参照を付けて保存することでこれを解決し、XSLTを使用して記事XMLを変換するときに、生成されたHTMLのコメントにURLを埋め込みます。

  • コメントウィジェットをユーザーがクリックすると、我々は非同期これは私たちに非常に複雑なサウンドをWebサーバから呼び出し、拡大のdiv領域に

それを示して使用して、コメントをフェッチするために埋め込まれたURLを使用これがうまくいくかどうかはわかりません。

これをアーカイブすることができますか教えてください。これをアーカイブするより良い方法を提案します。 THX

答えて

1

それは確かにそうすることができます。ユーザーがコメントウィジェットをクリックするのを待つ必要もありません。 jQuery(http://www.jquery.com)を見てください。マッシュアップのようにページを少々読み込むためのajaxルーチンがあります(http://docs.jquery.com/Ajaxhttp://docs.jquery.com/Ajax/load#urldatacallback参照)。

ただし、コメントデータを含むコメントを含むページに2番目の変換を追加しないでください。その塩の価値があるほとんどのXSLTライブラリでは、パラメータと変数の値を設定できます。

私は(以前のポスターが示唆したように)iframeを使用しませんでした。彼らは醜いですし、JavaScriptと一緒に作業する痛みです。 asyncルートに行く場合は、jQueryのloadメソッドと同じものを使用して、ページにHTMLを挿入します。

0

それは働くことができます。

埋め込みURLには、必要に応じて新しいコメントを送信するフォームとともに、記事のその部分のコメントを表示するページをサーバー上に表示するiframeを書き込むonclick属性を付けることができます。

「同じ記事を複数のサイトに表示できます」という文章があるため、iframeをお勧めします。あなたはそれらをすべて管理しないと思います。

+0

あなたの質問に正確に答えるためには、より多くの情報が必要です。 「同じ記事が複数のサイトに表示される」と言ったとき - あなたが管理しているかどうかはこれらのサイトですか? – Dennis

+0

コンテンツが表示されるすべてのサイトを管理しないという前提で、ドメイン間のセキュリティ制限によりJeff Oberの提案は機能しませんでした。ダイナミックスクリプトタグはそうします。 – Dennis

関連する問題