Maison >développement back-end >Tutoriel C#.Net >ASP.NET2.0 WebRource, développement du contrôle spinner
Maintenant. De nombreux développeurs utilisent déjà la fonctionnalité WebResource d'ASP.NET 2.0. WebResource nous permet d'intégrer des ressources dans des assemblys. Comprend des images, du texte, etc.
Lors de l'introduction de WebResource, nous devons introduire WebResource.axd. Jetons un coup d'œil
script language="javascript" src="WebResource.axd?a=s&r=WebUIValidation.js&t=631944362841472848. " type="text/javascript">Actuellement, j'ai constaté que les paramètres de webResource.axd sont différents de la version actuelle. Propriétés introduites dans les articles précédents :
a Nom de l'assembly
r Nom du fichier de ressources
t Heure de la dernière modification de l'assembly
webResource.axd n'en est qu'un dans le mappage ISAPI. Vous pouvez également utiliser IhttpHandler.
Ce qui suit utilise le contrôle spinner comme exemple.
Étapes :
Ajoutez les ressources à intégrer (telles que des images) à l'élément
Dans le gestionnaire de ressources, cliquez sur le fichier, sélectionnez la ressource intégrée dans l'action de construction dans la fenêtre des propriétés (propriété fenêtre) (ressource intégrée).
Ajoutez les fichiers suivants à votre fichierassessbly.cs
[assembly: WebResource("Obies.Web.UI.WebControls.NumericTextBox.js", "application/x-javascript")]
[ assembly: WebResource("Obies.Web.UI.WebControls.NumericTextBox_Silver_BtnUp.gif", "image/gif")] Veuillez noter le format WebResourceAttribute :
[assembly: WebResourceAttribute("MyNameSpaces.Resources.MyImage.gif", "image / gif")]
dans le code source CONTROL. Vous devez utiliser le code suivant pour obtenir l'image
// obtenir les URL WebResource pour les images gif intégrées
String BtnUpImgSrc = this.Page.ClientScript.GetWebResourceUrl(typeof(NumericTextBox),
"Obies.Web .UI. WebControls.NumericTextBox_" + this.ImageSet.ToString() + "_BtnUp.gif");Méthode GetWebResourceUrl :Obtient une référence URL à une ressource côté serveur. (Obtient une référence URL à une ressource côté serveur)
J'ai trouvé cela dans les versions précédentes. Son utilisation est la suivante : this.page.GetWebResourceUrl
Le code ci-dessus obtient le nom de l'image de l'assembly spécifié : Obies.Web.UI.WebControls.NumericTextBox_" + this.ImageSet.ToString() + "_BtnUp.gif , qui renvoie l'adresse de référence URL d'une ressource côté serveur. Semblable à :
WebResource.axd?d=gWYJBlnQKynoTePlJ34jxyoSpR2Rh9lpYd8ZrSl0&t=632812333820000000
De plus, MS fournit une classe Header. La classe Header fonctionne principalement sur
Y compris le titre, etc.// Ajouter le style à l'en-tête du corps de la page
this.Header.StyleSheet.CreateStyleRule(style, null, "corps");
protected override void OnPreRender (EventArgs e) {
// récupère une URL de ressource Web pour le script JS principal et enregistre-la
this.Page.ClientScript.RegisterClientScriptResource(typeof(NumericTextBox),
"Obies .Web.UI.WebControls.NumericTextBox.js");
// obtenir une URL de ressource Web pour le CSS intégré
String css = this.Page.ClientScript.GetWebResourceUrl (typeof(NumericTextBox),
"Obies.Web.UI.WebControls.NumericTextBox_" + this.ImageSet + ".css");
// enregistrez le CSS
// this.Page.StyleSheetTheme = css;
//this.Page.Header.LinkedStyleSheets.Add (css);
//早期版本的方法?只能用下面的代码来解决了
link.Attributes.Add(" type", "texte/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
以后在努力了。
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!