web-dev-qa-db-ja.com

WebResource.axdとは何ですか?

Blowery webとWebResource.axdに問題があります。

WebResource.axdとは何ですか?

50
wally

WebResource.axdは、プロジェクト内の埋め込みリソースへのアクセスを提供します。コントロールおよびページ開発者がアセンブリに埋め込まれたリソースをエンドユーザーにダウンロードできるようにするハンドラーです。

AssemblyInfoにWebResourcesを含めます。

[Assembly: System.Web.UI.WebResource("Project.Styles.Main.css", "text/css")]

その後、次のコードを使用して、ページのインクルードパスを取得できます。

string includeLocation = Page.ClientScript.GetWebResourceUrl(this.GetType(),    
    "Project.Styles.Main.css");

次に、上記のファイル(この場合はCSSファイル)を追加します。

LiteralControl include = new LiteralControl(
    String.Format(includeTemplate, includeLocation));

((System.Web.UI.HtmlControls.HtmlHead)Page.Header).Controls.Add(include);

次に、ページソース内に次のような参照が表示されます。

/WebResource.axd?d=PhPk80h_UWEcbheb-NHNP5WshV_47UOpWqAOl1_li
    UFfN4cNofL74cFlQ1fvpFSf0&t=632573240669964903
54
djdd87

生成されたHttpHandlerファイルです。ほとんどの場合、ASP.NETアプリケーションに埋め込まれたリソース、または使用するサードパーティコンポーネントの1つがあります。これらを透過的に転送するために、ASP.NETはこのアプローチを使用し、渡されたクエリ文字列に応じて正しいリソースを識別できます。例えば:

WebResource.axd?d=PhPk80h_UWEcbheb-NHNP5WshV_47UOpWqAOl1_liUFfN4cNofL74cFlQ1fvpFSf0&t=632573240669964903

埋め込みリソースにWebResource.axdを使用 から取得。

9

埋め込みリソース用。

ASP.NET 2.0でWebリソースを操作する

5
rick schott

私はこれを見つけて、webresource.axdが何であり、何をしているのかを確認しました:

http://scottonwriting.net/sowblog/archive/2010/10/28/just-where-is-webresource-axd.aspx

1
ninie1616