人々が HTML 内に配置し、そこに小さなウィジェットを表示し始めるコードのようなウィジェットを見たことがあるはずです。たとえば、サイトの特定のデータをどこかに表示したい場合など、ASP.net でそれを行う方法特定のコードが配置されている場合、特定のデータブロックを任意のサイトからどこにでも表示できる埋め込み可能なコードを生成するにはどうすればよいですか?
2 に答える
質問がよくわからないので、ここから離れてしまったらごめんなさい。しかし、asp.net用のwebformsフレームワークを使用していると思いますか?あなたがいる場合は、 サーバーコントロールと呼ばれるものがあります。これらは、たとえばカレンダーのようなウィジェットを作成するために使用できます(これはすでにフレームワークに含まれているため、再度ビルドする必要はありません)。
phpと同様のコードブロックを探している場合<?php [[code]] ?>
(それを使用した場合)、答えは<% %>
です。これらは.netの世界のコードブロックです。何かを書きたい場合はResponse.Write("string to write");
、コードブロック内で使用します。または、より高速な方法を使用することもできます。<%="string to write"%>
これにより、同じ思考(書き込む文字列)がレンダリングされます。
Webformsフレームワークを使用している場合は、フレームワークに組み込まれているサーバーコントロールを利用することもできます。フレームワークの詳細については、こちらをご覧になるか、単にgoogleasp.netwebformsをご覧ください。
外部 Web サイトにコンテンツのスニペットを埋め込むためにさまざまな人々が使用するいくつかの方法を次に示します。
1) iframe!
iframe は昔からの厄介者ですが、外部コンテンツを少し表示するのは得意です。これらは、HTML 5 ドラフト仕様で HTML 標準に再び追加されているため、将来的にはそれらの将来のサポートを取得する必要があります。
<iframe src="http://www.widget-address.com/Widgets/SomeWidget/" title="Some Widget"></iframe>
iframe (幅と高さを指定) とすべてのジャズをスタイルできます。
2) 外観イメージ
これは主に広告エンジンによって使用されます。ページに画像をポップすると、画像が動的に作成されて広告が表示されます。表示されるたびに異なります。これは、情報を画面で読み取れるようにしたい (つまり、アクセス可能にしたい) 場合には適していません。
<img src="http://www.widget-addrees.com/Widgets/SomeWidget.jpg" alt="Some Widget">
3) サーバーサイド API
ウィジェットの情報を提供する「サービス」をサイト上で呼び出すことができるように、API を利用可能にすることができます。たとえば、ASP.NET コードまたは PHP コード (または任意の言語) がhttp://www.widget-address.com/Widgets/WidgetService/を呼び出すと、フォーマットしてページに表示できるデータが返されます。これにより、データを表示する最もアクセスしやすく有効な方法であるインライン HTML の利点が得られます。
他にもたくさんの方法があるので、これらのいずれかが気に入らない場合は、(注意してください...) JavaScript / AJAX など、さらに多くの提案が殺到すると確信しています。