web-dev-qa-db-fra.com

Quand avez-vous besoin des fichiers .ascx et comment les utiliseriez-vous?

Quand créer un site Web, quand serait-il une bonne idée d'utiliser des fichiers .ascx? En quoi consiste exactement le .ascx et à quoi sert-il? Des exemples aideraient beaucoup merci!

83
anthonypliu

C'est une extension pour les Contrôles utilisateur que vous avez dans votre projet.

Un contrôle utilisateur est un type de contrôle composite qui fonctionne comme une page Web ASP.NET. Vous pouvez ajouter des contrôles de serveur Web existants et des balises à un contrôle utilisateur et définir des propriétés et des méthodes pour le contrôle. Vous pouvez ensuite les intégrer dans des pages Web ASP.NET, où elles agissent en tant qu'unité.

Simplement, si vous voulez avoir une fonctionnalité qui sera utilisée sur de nombreuses pages de votre projet, vous devez créer un contrôle utilisateur ou composite et l'utiliser. dans vos pages. Cela vous aide simplement à garder la même fonctionnalité et le même code au même endroit. Et cela le rend réutilisable .

91
Shekhar_Pro

Nous utilisons essentiellement les contrôles de l'utilisateur lorsque nous devons utiliser des fonctionnalités similaires sur différents emplacements d'une application. Comme nous utilisons des pages maîtres pour une apparence et une convivialité cohérentes, nous utilisons usercontrols de manière à ne pas répéter les mêmes fonctionnalités et interfaces utilisateur. Il se peut que je sois aussi beaucoup plus utilisé, mais je ne connais que celui-là ...

Par exemple, supposons que votre site comporte 4 niveaux d’utilisateurs et que chaque utilisateur possède différentes pages sous différents répertoires avec différents mécanismes d’accès. Supposons que vous demandiez des informations d'adresse pour tous les utilisateurs, puis que vous créiez des champs d'adresse tels que Rue, Ville, État, Zip, etc. sur chaque page. Ce serait un travail répétitif. Au lieu de cela, vous pouvez le créer en tant que fichier ascx (ext pour le contrôle de l'utilisateur) et y insérer l'interface utilisateur et le code commercial nécessaires pour ajouter/mettre à jour/supprimer/sélectionner le rôle de l'adresse, puis simplement référencer la page requise.

Ainsi, à l'aide des contrôles utilisateur, on peut éviter la répétition de code pour chaque rôle et la création d'une interface utilisateur pour chaque rôle.

11
user240141

Les fichiers Ascx s'appellent ser Controls et sont destinés à être réutilisés ainsi qu'à rendre les pages aspx complexes moins complexes (enlevez une partie de la page). Ils pourraient également être bénéfiques pour quelque chose appelée mise en cache de donut , c’est-à-dire lorsque vous souhaitez mettre en cache une certaine partie d’une page.

9
jimmystormig

Si vous avez un bloc de code + html qui apparaît sur plusieurs pages et est en quelque sorte indépendant de cette page (disons un bloc des dernières informations), vous pouvez copier/coller le code sur chaque page.

Il est toutefois préférable de placer ce code dans son propre bloc et de l'inclure uniquement sur chaque page qui en a besoin. Ce "bloc" est un fichier ascx.

3
Hans Kesting

Une autre utilisation des fichiers .ascx est qu'ils peuvent être utilisés pour la mise en cache de pages partielles dans les pages ASP.NET. Ce que nous devons faire, c'est créer un fichier ascx, puis déplacer les contrôles ou la partie de la page que nous devons mettre en cache dans ce contrôle. Ajoutez ensuite la directive @OutputCache dans le contrôle ascx et elle sera mise en cache séparément de la page parent. Il est utilisé lorsque vous ne souhaitez pas mettre en cache la page entière mais seulement une partie spécifique de la page.

1

Les fichiers ASCX sont un framework d’application Web côté serveur conçu pour le développement Web afin de générer des pages Web dynamiques. Ils ressemblent à des codes DLL mais vous pouvez les utiliser mais ) BALISES Vous pouvez les écrire une fois et les utiliser à n’importe quel endroit de votre ASP pages.Si vous avez un fichier nommé "Controll.ascx", son code s'appellera "Controll.ascx .cs ". Vous pouvez l’intégrer dans une page ASP pour l’utiliser:

1
matio