什么是WebResource.axd?

wal*_*lly 50 c# asp.net web-config

我有吹嘘web和WebResource.axd的麻烦.

什么是WebResource.axd?

djd*_*d87 54

WebResource.axd提供对项目中嵌入资源的访问.它是一个处理程序,使控件和页面开发人员能够将组件中嵌入的资源下载到最终用户.

您在AssemblyInfo中包含WebResources:

[assembly: System.Web.UI.WebResource("Project.Styles.Main.css", "text/css")]
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用以下代码获取页面的包含路径:

string includeLocation = Page.ClientScript.GetWebResourceUrl(this.GetType(),    
    "Project.Styles.Main.css");
Run Code Online (Sandbox Code Playgroud)

然后添加上面的文件(在这种情况下是一个CSS文件):

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

((System.Web.UI.HtmlControls.HtmlHead)Page.Header).Controls.Add(include);
Run Code Online (Sandbox Code Playgroud)

然后,您最终会在页面源中看到引用,如下所示:

/WebResource.axd?d=PhPk80h_UWEcbheb-NHNP5WshV_47UOpWqAOl1_li
    UFfN4cNofL74cFlQ1fvpFSf0&t=632573240669964903
Run Code Online (Sandbox Code Playgroud)


Kri*_*ast 9

这是一个生成的HttpHandler文件.很可能您的ASP.NET应用程序中有一些嵌入式资源,或者您使用的第三方组件之一.为了以透明的方式传输这些,ASP.NET使用这种方法,根据传入的查询字符串可以识别正确的资源.例如:

WebResource.axd?d=PhPk80h_UWEcbheb-NHNP5WshV_47UOpWqAOl1_liUFfN4cNofL74cFlQ1fvpFSf0&t=632573240669964903
Run Code Online (Sandbox Code Playgroud)

摘自使用WebResource.axd获取嵌入资源.


ric*_*ott 5

它用于嵌入式资源.

在ASP.NET 2.0中使用Web资源