Ahora. Muchos desarrolladores ya están utilizando la funcionalidad WebResource de ASP.NET 2.0. WebResource nos permite incrustar recursos en ensamblajes. Incluye imágenes, texto, etc.
Al presentar WebResource, debemos presentar WebResource.axd. Echemos un vistazo a
script language="javascript" src="WebResource.axd?a=s&r=WebUIValidation.js&t=631944362841472848" type="text/javascript"></. script > En la actualidad, descubrí que los parámetros de webResource.axd son diferentes de la versión actual. Presentamos propiedades en un artículo anterior:
un nombre de ensamblaje
r nombre del archivo de recursos
t La hora en la que se modificó el conjunto por última vez
webResource.axd es solo un mapeo en ISAPI. También puedes utilizar IhttpHandler. <add verb="GET" path="WebResource.axd" type="System.Web.Handlers.AssemblyResourceLoader" /> webResource.axd utiliza la clase AssemblyResourceLoader para personalizar el procesamiento de solicitudes HTTP e identifica de qué programa proviene según el programa pasó por la consulta. Qué recurso obtener en el ensamblado.
A continuación se utiliza el control giratorio como ejemplo.
Pasos de uso:
Agregue el recurso que se va a incrustar (como una imagen) al elemento. En el administrador de recursos, haga clic en Archivo y seleccione el recurso incrustado en la acción de compilación en la ventana de propiedades.
Agregue los siguientes archivos a su archivo evaluably.cs
[ensamblado: WebResource("Obies.Web.UI.WebControls.NumericTextBox.js", "aplicación/x-javascript")]
[ensamblado: WebResource("Obies.Web.UI.WebControls.NumericTextBox_Silver_BtnUp.gif", "image/gif")] Tenga en cuenta el formato WebResourceAttribute:
[ensamblado: WebResourceAttribute("MisEspacios.Recursos.MiImagen.gif", "imagen/gif")]
En el código fuente de CONTROL. Necesitas usar el siguiente código para obtener la imagen.
// obtener las URL de WebResource para las imágenes gif incrustadas
Cadena BtnUpImgSrc = this.Page.ClientScript.GetWebResourceUrl(typeof(NumericTextBox),
"Obies.Web.UI.WebControls.NumericTextBox_" + this.ImageSet.ToString() + "_BtnUp.gif");Método GetWebResourceUrl: obtiene una referencia URL a un recurso del lado del servidor).
Lo encontré en una versión anterior. Su uso es: this.page.GetWebResourceUrl
El código anterior obtiene el nombre de la imagen del ensamblado especificado: Obies.Web.UI.WebControls.NumericTextBox_" + this.ImageSet.ToString() + "_BtnUp.gif, lo que se devuelve es la dirección de referencia URL de un recurso del lado del servidor. Similar a:
WebResource.axd?d=gWYJBlnQKynoTePlJ34jxyoSpR2Rh9lpYd8ZrSl0&t=632812333820000000Además
, MS proporciona una clase de encabezado. La clase Header opera principalmente en <Head runat="server"></head> en páginas HTML. Incluyendo título, etc. Jaja. Será muy fácil modificar el título de una página en el futuro.
this.Header.Title = "Este es el título de la nueva página.";
Agregar estilo CSS (atributo de estilo) Estilo estilo = nuevo estilo();
estilo.ForeColor = System.Drawing.Color.Navy;
style.BackColor = System.Drawing.Color.LightGray
// Agrega el estilo al encabezado del cuerpo de la página;
this.Header.StyleSheet.CreateStyleRule(estilo, nulo, "cuerpo");
anulación protegida void OnPreRender (EventArgs e) {
// obtener una URL de WebResource para el script JS principal y registrarlo
this.Page.ClientScript.RegisterClientScriptResource(tipode(NumericTextBox),
"Obies.Web.UI.WebControls.NumericTextBox.js");
// obtener una URL de WebResource para el CSS incrustado
Cadena css = this.Page.ClientScript.GetWebResourceUrl (tipo de (NumericTextBox),
"Obies.Web.UI.WebControls.NumericTextBox_" + this.ImageSet + ".css");
// registrar el CSS
// this.Page.StyleSheetTheme = css;
//this.Page.Header.LinkedStyleSheets.Add (css);
// ¿Versión anterior del método? Solo se puede solucionar con el siguiente código
Enlace HtmlLink = nuevo HtmlLink();
link.Attributes.Add("tipo", "texto/css");
link.Attributes.Add("rel", "hoja de estilo");
enlace.Atributos.Add("href", css);
esta.Página.Encabezado.Controles.Agregar(enlace })
;
Aquí hay una captura de pantalla de
cómo usar el control giratorio:
<%@ registrar tagprefix="cc" namespace="Obies.Web.UI.WebControls" ensamblaje="Obies.Web.UI.WebControls" %>
<cc:NumericTextBox ancho="50" ImageSet="Plata" longitud=" 2" runat="servidor" id="NumericTextBox1"
maxvalue="10" minvalue="0"></cc:NumericTextBox>
<cc:NumericTextBox ancho="50" ImageSet="Verde" longitud="2" runat="servidor" id="NumericTextBox2"
maxvalue="10" minvalue="0"></cc:NumericTextBox>
Dirección de origen: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/
dnvs05/html/webresource.asp
Debido a algunos problemas con el código original, muchas funciones no son compatibles con el último VS2005. Entonces se hicieron modificaciones.
Descarga del código fuente: