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)
这是一个生成的HttpHandler文件.很可能您的ASP.NET应用程序中有一些嵌入式资源,或者您使用的第三方组件之一.为了以透明的方式传输这些,ASP.NET使用这种方法,根据传入的查询字符串可以识别正确的资源.例如:
WebResource.axd?d=PhPk80h_UWEcbheb-NHNP5WshV_47UOpWqAOl1_liUFfN4cNofL74cFlQ1fvpFSf0&t=632573240669964903
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
68143 次 |
| 最近记录: |