Select the product you need help with
ASP.NET 2.0 の Web リソースを使用文書番号: 910442 - 対象製品 ASP.NET サポート音声列ASP.NET 2.0 の Web リソースを使用この列には、お客様のニーズをカスタマイズするのとを参照してください興味のあるトピックに関するアイデアを今後のサポート技術情報の記事やサポート音声列に招待します。アイデアおよびフィードバックを使用して送信することができます、 要求します。
(http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=)
フォームです。また、この列の下部にあるフォームへのリンクです。目次はじめにこんにちは !Praveen Yerneni と申し、私は技術をリードしてmicrosoft ASP.NET のサポート グループに。今月のコラムでは、ここWeb リソースは、それらを実装する方法について説明します、アプリケーションです。広範囲にわたって COM で作業する開発者の場合コントロールは、この資料のキーへの対処に便利コントロールを開発する際に起こる可能性のある問題です。Microsoft ではこれまで、ASP.NET 1.1 は、.html ファイルなどの静的ファイルを展開する場合は、.cssファイル、イメージ ファイル、および、COM コントロールを使用してスクリプト ファイルを作成する必要があります。インストーラーは、バンドル、COM と共にこれらのファイルを制御します。がこの動作は、コントロールを展開するときに、多くの問題を提示します。を例は、問題を確認する、バージョンの競合がいなかった可能性があります。イメージなどのファイルが同じ場所に配置またはが破損されたことまたは、コントロールが失敗する可能性があります削除済みの静的なファイルします。 WebMicrosoft ASP.NET 2.0 リソースをこのような問題に対処します。開発者アセンブリに .resources は、これらのリソースを埋め込みます。これらにアクセスするのには静的リソースをだけメソッドをコントロールの呼び出すことができます。コードです。 Web リソースが機能するしくみWeb リソースという名前は、特殊なハンドラーには依存します。WebResource.axd は、アセンブリのリソースを取得し、サービスを提供するように設計されています。Web ブラウザーにします。ハンドラーの型は、WebResource.axd AssemblyResourceLoaderです。ときは、要求をクライアントからの受信WebResource.axd、ハンドラーは Web のリソース識別子にRequestオブジェクトのQueryStringメソッドを検索します。Web リソース識別子の値に基づいて、ハンドラーは、[このリソースを含むアセンブリを読み込むしようとします。この場合は操作が成功した、このハンドラーが、アセンブリ属性を検索しますリソース ストリームからのアセンブリをロードします。最後に、ハンドラーを取得しますリソースからデータ ストリームし、と共にクライアントに送信します。アセンブリの属性で指定するコンテンツ タイプ。 URLWebResource.axd は次のようになります。 コードを調べるここでは、私によって消費される、COM コントロールを開発しました。この新機能を説明するためには、ASP.NET Web アプリケーションです。COM コントロールの Web リソース作成し、Web リソースを埋め込むことで、COM を開発しましたコントロール (SimpleControl)。これは次の埋め込みリソースがあります。
Web リソースを埋め込む最初に、すべての静的ファイルがあるかどうかを確認する必要があります。Web コントロール ライブラリを Microsoft Visual Studio 2005 プロジェクトに追加埋め込まれたリソースです。これらのリソースを埋め込むには、すべてを行う必要があります追加です。これらのファイル Visual Studio をし、ためこれらのファイルのプロパティを変更ビルド操作の設定を 埋め込みリソース.この操作を実行した後、また取ること確認してこれらのリソース、AssemblyInfo.cs ファイルのweb リソースのアセンブリ属性を以下に示すように、参照されていること。
Web リソースの取得Web リソースを取得するために、私は用のクライアント側スクリプトを管理するために使用は、通常、 ClientScriptManagerクラスのメソッド、 GetWebResourceUrlメソッドを使用しています。このメソッドは、サーバー側リソースへの URL 参照を返しますアセンブリに埋め込まれています。GetWebResourceUrlメソッドは、次の 2 つのパラメーターを受け取ります。
置換機能を使用します。「Web リソースの埋め込み」セクションで示すように Web リソースを使用するもう 1 つの便利な機能をweb リソース属性のPerformSubstitutionプロパティです上。この機能は実際に他の中に埋め込まれて Web リソースを取得することができます。リソースです。このプロパティが有効になっている場合は、 web リソースハンドラー [埋め込まれたリソースを解析して構文を置き換えるweb リソースのアセンブリ属性を実際のリソースを提供する前に、ページです。上記のコードでは、ハイパーリンクコントロールは、 ChangeImageというクライアント側のイベントがあることがわかります。このChangeImage関数は、スクリプト ファイルにあります。次のコードです。このスクリプトでは。 また、この JavaScript ファイルで登録されているかどうかを確認するのにはページ、次のよう、 ClientScriptManagerクラスのRegisterClientScriptIncludeメソッドを使用します。 ASP.NET 内のコントロールの使用COM コントロールを正常にビルドした後で、する必要があります。このコントロールは、クライアント ASP.NET プロジェクトで消費されます。これを行うには、単があります。コントロールは、ASP.NET ツールボックスに追加します。コントロールに追加することができますし、Web フォーム デザイナーで。ツールボックスにコントロールを追加する場合は、コントロールを登録して参照すると、次のコードが追加されます。HTML の構文です。 元に戻す ![]() 元に戻す ![]() まとめWeb リソースは、ASP.NET 2.0 の便利な新機能をしています。使用することができます。この機能を適切に使用する場合は、することです。多くのキャッシュ技法Web リソースのパフォーマンスの影響を確認するために使用されてアプリケーションです。ASP.NET 2.0 では、WebResource.axd 内部で使用されます。[Microsoft.NET Framework 埋め込みリソースを取得します。たとえば、.NET Framework WebResource.axd を使用して、WebUIValidation.js スクリプトを取得します。検証コントロールは、メニューコントロールの Menu.js スクリプト ファイルを取得するために使用されるファイルです。 参照詳細については、次のマイクロソフト Web サイトを参照してください。ClientScriptManager.GetWebResourceUrl メソッド http://msdn2.microsoft.com/en-us/library(d=robot)/system.web.ui.clientscriptmanager.getwebresourceurl.aspx
(http://msdn2.microsoft.com/en-us/library(d=robot)/system.web.ui.clientscriptmanager.getwebresourceurl.aspx)
WebResourceAttribute クラス http://msdn2.microsoft.com/en-us/library(d=robot)/system.web.ui.webresourceattribute.aspx
(http://msdn2.microsoft.com/en-us/library(d=robot)/system.web.ui.webresourceattribute.aspx)
埋め込みリソースとリンク http://msdn2.microsoft.com/en-us/library/ht9h2dk8.aspx
(http://msdn2.microsoft.com/en-us/library/ht9h2dk8.aspx)
常にアイデアを送信する自由します。今後のコラムでまたはを使用して、サポート技術情報に対応します。 要求します。
(http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=)
フォームです。プロパティ文書番号: 910442 - 最終更新日: 2013年4月30日 - リビジョン: 5.0
機械翻訳の免責 重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。 英語版 KB:910442
(http://support.microsoft.com/kb/910442/en-us/
)
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。 | サポート技術情報の翻訳 |















