什么是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