什么是WebResource.axd?

我有麻烦Web和WebResource.axd麻烦。

什么是WebResource.axd?

WebResource.axd提供对项目内embedded式资源的访问。 它是一个处理程序,使控制和页面开发人员能够将embedded程序集的资源下载到最终用户。

您在AssemblyInfo中包含WebResources:

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

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

 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 

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

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

从使用WebResource.axd获取embedded式资源 。

它的embedded式资源。

在ASP.NET 2.0中使用Web资源

我发现这看到了webresource.axd是什么,它在做什么:

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