Exemples de contrôles serveur
Le tableau suivant contient des exemples simples qui montrent comment effectuer les tâches de création de contrôle serveur.
Tâche | Exemple |
---|---|
Création d'un contrôle serveur simple | Développement d'un contrôle serveur ASP.NET simple |
Exposition de propriétés à partir d'un contrôle | Exemple de propriété personnalisée |
Rendu d'un contrôle serveur | Rendu d'exemples d'un contrôle serveur |
Traitement des données de publication | Exemple de traitement des données de publication |
Exposition d'un événement | Définition d'un événement |
Capture d'un événement de publication | Exemple d'événement de publication |
Propagation d'un événement | Exemple de contrôle de propagation d'événements |
Génération d'un script côté client pour la publication | Exemple de publication à l'aide d'un script côté client |
Utilisation d'une variable masquée pour la capture de modifications côté client | Persistance des modifications côté client dans un contrôle qui n'est pas un formulaire |
Développement d'un contrôle composite | Exemple de contrôle serveur composite |
Utilisation du rendu à la place de la composition de contrôle | Composition et rendu |
Développement d'un contrôle basé sur un modèle | Exemple de contrôle basé sur un modèle |
Commande d'analyse de contrôle à l'aide de ParseChildrenAttribute | ParseChildrenAttribute, exemple |
Création d'un générateur de contrôles personnalisé | Exemple de générateur de contrôles personnalisé |
Le tableau suivant contient des exemples plus complexes (similaires à ceux fournis avec le kit de développement SDK).
Contrôle complexe | Exemple |
---|---|
Contrôle dépendant basé sur un modèle | Exemple de contrôle dépendant basé sur un modèle |
Contrôle validateur | Exemples de contrôle validateur |
Pour obtenir un exemple de concepteur pour le contrôle dépendant basé sur un modèle, consultez Exemple de concepteur de contrôles dépendants basés sur un modèle Web Forms.
Génération des exemples
Les instructions relatives à la génération des exemples de validateurs sont décrites dans Exemples de contrôle validateur. Les instructions de génération d'autres exemples cités dans les tableaux précédents sont indiquées ci-après.
Pour générer les exemples
Créez un répertoire racine virtuel IIS (Internet Information Services) (nommé
Samples
dans cette description).Créez un sous-répertoire nommé
bin
sous le répertoire racine virtuel (par exemple,Samples\bin
). Le répertoirebin
contient les assemblys (fichiers .dll compilés) locaux de votre application ASP.NET. Vous pouvez créer des sous-répertoires sous votre répertoire racine virtuel (par exemple,Samples\EventControls
,Samples\DataBoundControls
, etc.). Cependant, vous devez créer un seul répertoirebin
, qui doit se situer directement sous le répertoire racine virtuel (Samples\bin
).Copiez les pages ASP.NET (telles que .aspx, .ascx, .asax et .asmx) et les fichiers sources (tels que .cs ou .vb) dans le répertoire racine virtuel. Si vous ne souhaitez pas qu'un utilisateur accède au code source dans un scénario de déploiement, vous pouvez copier les fichiers sources (.cs ou .vb) dans un répertoire distinct qui ne se trouve pas sous la racine virtuelle. Les pages ASP.NET doivent cependant être placées dans le répertoire racine virtuel (
Samples
) ou dans l'un de ses sous-répertoires (Samples\DataBoundControls
).À partir du répertoire racine virtuel (ou du répertoire contenant les fichiers sources .cs ou .vb), exécutez la commande ci-dessous. Si la commande est exécutée à partir d'un répertoire qui n'est pas le répertoire racine virtuel, vous devez indiquer le chemin d'accès au répertoire
\bin
.csc /t:library /out:./bin/CustomControls.dll /r:System.dll /r:System.web.dll /r:System.Drawing.dll *.cs [Visual Basic] vbc /t:library /out:./bin/CustomControls.dll /r:System.dll /r:System.web.dll /r:System.drawing.dll /r:System.Data.dll *.vb
**Remarque **L'assembly qui est généré par la commande ci-dessus doit être nommé
CustomControls.dll
, car le nom de l'assemblyCustomControls
est utilisé dans la directive de page Register sur l'exemple de pages .aspx.Demandez un exemple de page .aspx en entrant l'une des commandes suivantes dans la barre d'adresses de votre navigateur.
https://localhost/Samples/SampleFilename.aspx
ou
http://YourMachineName/Samples/Filename.aspx
Remarque Vous pouvez générer l'exemple de façon incrémentielle en copiant uniquement les fichiers qui vous intéressent et en exécutant la commande de génération décrite à l'étape 4. Lorsque vous voulez ajouter d'autres exemples, copiez les pages ASP.NET et les fichiers sources supplémentaires dans les répertoires appropriés, puis réexécutez la commande de génération de l'étape 4.
Pour plus d'informations sur le déploiement d'applications ASP.NET, consultez le Démarrage rapide ASP.NET --> Déploiement.