2010-03-10 27 views
0

Je suis un étudiant de premier cycle, et de travailler sur mon projet de dernière année ces jours-ci. J'ai des requêtes liées à des contrôles personnalisés comme suit: Je suis la conception d'un champ de zone de texte qui aura trois fonctions ou plus comme suit:Serveur ou côté CLIENT Contrôles ASP.Net personnalisés?

  • Soit il permettra des caractères numériques
  • Ou il permettra une adresse e-mail à prendre comme entrée
  • Ou ce sera un fichier Upload zone de texte

J'utilise jQuery pour valider cette zone de texte .pour par exemple. pour vérifier si l'utilisateur n'a entré que des caractères numériques ou non !!

Ma question est

  • Quelle est la meilleure approche pour construire de tels contrôles personnalisés? Soit faire du côté client pur ou côté serveur pur ou les deux?
  • En outre, j'ai besoin d'inclure la fonctionnalité AJAX dans l'uploader de fichiers. Si le navigateur client ne prend pas en charge le langage JavaScript pour une raison quelconque, comment pouvons-nous éviter cette contrainte? Merci beaucoup pour votre temps! Veuillez m'aider.

Répondre

0
  1. Tout d'abord, vous devez décider si vous avez besoin à la fois côté client et la fonctionnalité côté serveur pour votre contrôle. Cela dépendra de vos besoins. Si vous l'écrivez dans le cadre d'une application volumineuse, je vous suggère d'aller dans les deux cas, car c'est beaucoup plus facile à gérer. Si vous décidez que vous voulez les deux, ASP.NET inclut les fonctionnalités exactes que vous recherchez. C'est ce qu'on appelle les contrôles Extender. Ils vous permettront de créer un contrôle côté serveur personnalisé et d'étendre ce contrôle pour inclure certaines fonctionnalités côté client. Vous pouvez obtenir plus d'informations sur Extender here.

  2. Échec gracieux Les contrôles AJAX sont rares, la majorité des développeurs qui créent des contrôles AJAX supposent que tous les clients auront le JavaScript activé. Cependant, ils ne sont pas si difficiles à faire. En fait, ils sont très faciles à faire, si vous utilisez ASP.NET AJAX Update Panel. Le panneau de mise à jour lui-même passera automatiquement en post-retour complet si JavaScripts est désactivé. Si vous utilisez une implémentation personnalisée d'AJAX, ou jQuery (comme vous l'avez mentionné plus haut), vous devez suivre quelques règles simples. Tout d'abord, évitez les événements de liaison à l'intérieur des scripts, utilisez onclick, onmouseover, etc. De cette façon, si un lien a un événement onclick et une balise href valide, si JavaScript est activé, vous allez traiter le gestionnaire d'événement onclick, off, vous allez juste suivre la valeur de l'attribut href. Pour le téléchargeur, vous pouvez mettre votre uploader dans l'élément FORM, et y ajouter un événement onsubmit. Si JS est activé, vous traitera onsubmit, et effectuerez un appel AJAX pour enregistrer le fichier, si JS est désactivé, vous effectuerez une post-retour de page complète et sauvegarderez le fichier du côté serveur.

Questions connexes