Heim >Backend-Entwicklung >C#.Net-Tutorial >ASP.NET2.0 WebRource, Entwicklung der Spinner-Steuerung
Jetzt. Viele Entwickler nutzen bereits die WebResource-Funktionalität von ASP.NET 2.0. Mit WebResource können wir Ressourcen in Assemblys einbetten. Enthält Bilder, Text usw.
Bei der Einführung von WebResource müssen wir WebResource.axd einführen
script language="javascript" src="WebResource.axd?a=s&r=WebUIValidation.js&t=631944362841472848 " type="text/javascript">Derzeit habe ich festgestellt, dass sich die Parameter von webResource.axd von der aktuellen Version unterscheiden. In früheren Artikeln eingeführte Eigenschaften:
a Assembly-Name
r Ressourcendateiname
t Zeitpunkt der letzten Änderung der Assembly
webResource.axd ist nur eine davon in der ISAPI-Zuordnung. Sie können auch IhttpHandler verwenden.
Im Folgenden wird das Spinner-Steuerelement als Beispiel verwendet.
Verwendungsschritte:
Fügen Sie die einzubettenden Ressourcen (z. B. Bilder) zum Element hinzu.
Klicken Sie im Ressourcenmanager auf die Datei und wählen Sie in der Build-Aktion im Eigenschaftenfenster die eingebettete Ressource aus ( Eigenschaftsfenster) (eingebettete Ressource).
Fügen Sie die folgenden Dateien zu Ihrer Beurteilungsbly.cs-Datei hinzu
[Assembly: WebResource("Obies.Web.UI.WebControls.NumericTextBox.js", "application/x-javascript")]
[ Assembly: WebResource("Obies.Web.UI.WebControls.NumericTextBox_Silver_BtnUp.gif", "image/gif")] Bitte beachten Sie das WebResourceAttribute-Format:
[assembly: WebResourceAttribute("MyNameSpaces.Resources.MyImage.gif", "image / gif")]
im CONTROL-Quellcode. Sie müssen den folgenden Code verwenden, um das Bild abzurufen
// WebResource-URLs für die eingebetteten GIF-Bilder abzurufen
String BtnUpImgSrc = this.Page.ClientScript.GetWebResourceUrl(typeof(NumericTextBox),
"Obies.Web .UI. WebControls.NumericTextBox_" + this.ImageSet.ToString() + "_BtnUp.gif");GetWebResourceUrl-Methode: Ruft eine URL-Referenz auf eine serverseitige Ressource ab. (Ruft eine URL-Referenz auf eine serverseitige Ressource ab)
Das habe ich in früheren Versionen gefunden. Seine Verwendung ist: this.page.GetWebResourceUrl
Der obige Code ruft den Bildnamen aus der angegebenen Assembly ab: Obies.Web.UI.WebControls.NumericTextBox_" + this.ImageSet.ToString() + "_BtnUp.gif , das die URL-Referenzadresse einer serverseitigen Ressource zurückgibt. Ähnlich wie:
WebResource.axd?d=gWYJBlnQKynoTePlJ34jxyoSpR2Rh9lpYd8ZrSl0&t=632812333820000000
Zusätzlich stellt MS eine Header-Klasse bereit. Die Header-Klasse arbeitet hauptsächlich mit
in HTML-Seiten. Einschließlich Titel usw.// Fügen Sie den Stil zur Kopfzeile für den Hauptteil der Seite hinzu
this.Header.StyleSheet.CreateStyleRule(style, null, „Körper“);
protected override void OnPreRender (EventArgs e) {
// eine WebResource-URL für das JS-Kernskript abrufen und registrieren
this.Page.ClientScript.RegisterClientScriptResource(typeof(NumericTextBox),
"Obies .Web.UI.WebControls.NumericTextBox.js");
// eine WebResource-URL für das eingebettete CSS abrufen
String css = this.Page.ClientScript.GetWebResourceUrl (typeof(NumericTextBox),
"Obies.Web.UI.WebControls.NumericTextBox_" + this.ImageSet + ".css");
// CSS registrieren
// this.Page.StyleSheetTheme = css;
//this.Page.Header.LinkedStyleSheets.Add (css);
//早期版本的方法?只能用下面的代码来解决了
HtmlLink link = new HtmlLink();
link.Attributes.Add( „Typ“, „Text/CSS“);
link.Attributes.Add("rel", "stylesheet");
link.Attributes.Add("href", css);
this.Page.Header.Controls.Add(link);
}
下面是微调控件的截图
使用方法:
<%@ register tagprefix="cc" namespace="Obies.Web.UI.WebControls" Assembly ="Obies.Web.UI.WebControls" %>
来源地址:http://msdn.microsoft.com/library/ default.asp?url=/library/en-us/
dnvs05/html/webresource.asp
由于原来的代码有点问题,很多特性都是最新VS2005不支持的.所以进行了修改。
源码下载:http://www.cnblogs.com/Files/cnzc/PostWebFormBetweenFrames.zip
在写这篇文章查了很多资料。也尝试用心去网上也有相关的webresource的介绍Sie haben die Möglichkeit, die ASP.NET2.0-Version zu verwenden修改.
以后在努力了.
Das obige ist der detaillierte Inhalt vonASP.NET2.0 WebRource, Entwicklung der Spinner-Steuerung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!