2010-07-23 27 views

Respuesta

49

WebResource.axd proporciona acceso a recursos integrados dentro de un proyecto. Es un controlador que permite a los desarrolladores de control y página descargar recursos que están integrados en un ensamblaje al usuario final.

Se incluyen WebResources en su AssemblyInfo:

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

entonces se puede obtener una ruta de inclusión para su página usando el siguiente código:

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

Luego agregar el archivo anterior (que es una archivo CSS en este caso):

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

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

Entonces usted va a terminar de ver las referencias dentro de su fuente de la página como la siguiente:

/WebResource.axd?d=PhPk80h_UWEcbheb-NHNP5WshV_47UOpWqAOl1_li 
    UFfN4cNofL74cFlQ1fvpFSf0&t=632573240669964903 
+0

Cómo/dónde está el 'includeTemplate' declarada? – Matt

9

Es un archivo HttpHandler generado. Lo más probable es que tenga algún recurso incrustado en su aplicación ASP.NET o uno de los componentes de terceros que utiliza. Para transportarlos de forma transparente, ASP.NET utiliza este enfoque donde se puede identificar el recurso correcto en función de la cadena de consulta aprobada. Por ejemplo:

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

Tomado de Using WebResource.axd for embedded resources.

Cuestiones relacionadas