IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Questions simples


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 2
    Par défaut Questions simples
    Bonsoir à tous

    Nouveau sur le forum, je fais appel à vous pour répondre aux questions d'un (débutant) en ASP.NET souhaitant developper une appli Web .

    Je développe habituellement en PHP/PHP5 (objet), mais pour des raisons X et Y je suis amené à toucher au ASP.NET .
    Je vous rassure, j'ai aussi une experience correcte en C# .

    Il y à une sacrée difference entre l'ASP.NET et le PHP (evenements, controls, manière de coder..), difference faisant que j'ai du mal à m'y adapter, pas l'habitude .

    peut être pourriez vous m'eclaircir sur les points suivants (tres brievement) :
    PS: je suis sous visual studio.

    - il y a plusieurs manieres de declarer/creer des controls.
    <asp:Button ID="Button1" runat="server" Text="Button" />
    dans le .aspx d'un Webform
    OU "en dûr" dans le .aspx.cs du Webform .
    Dans le Onload( ) ou Init( ) , je crois .

    Quel est l'avantage des deux ? les differences .

    - J'ai l'habitude en PHP de décomposer mes projets en differentes classes, avec des constructeurs. Puis de les instancier/m'en servir lorsque j'en ai besoin.
    Dois-je creer une WebForm pour chacune de ces classes ? ou simplement une "class" ? (Webform => Besoin graphique?)

    - Est il simple de communiquer avec une BDD MYSQL ?
    - Typiquement, comment est modelisé un Site Web ?
    * A t-on par exemple un "WebForm central", gerant l'affichage et jouant avec les objets de differentes classes ?
    Des tonnes de WebForm ?
    Au niveau gestion des composants (pour des sites lourds), ou est il le + pratique de les declarer ?
    L'idéal ?

    - Peut on par exemple savoir ce que l'utilisateur rentre dans une TextBox avant d'avoir envoyé un quelconque formulaire? (Javascript?) .
    Le TextChanged fait il ça ?

    - On trouve des tats de doc PHP et de scripts tres utiles, comme sur l'upload,resize d'image, ... j'ai tenté de chercher la meme chose en C#/Asp.net, ça a l'air plus désert.
    Ou vous approvisionnez vous ?

    - L'équivalent d'un $_GET,$_POST... existe pas ?
    j'ai remarqué rapidement que non, le formulaire rappel la page elle meme, et il est possible de lire les proprietés des controls n'importe quand .
    Comme ça que ça marche?

    - Derniere question... trouvez vous que coder en ASP.NET vous fait gagner un temps considerable? (VS bloc note, bon vieux PHP)

    Voilou

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Citation Envoyé par 0rientalSpirit Voir le message
    PS: je suis sous visual studio.
    Quelle version ?

    Citation Envoyé par 0rientalSpirit Voir le message
    - il y a plusieurs manieres de declarer/creer des controls.
    <asp:Button ID="Button1" runat="server" Text="Button" />
    dans le .aspx d'un Webform
    OU "en dûr" dans le .aspx.cs du Webform .
    Dans le Onload( ) ou Init( ) , je crois .

    Quel est l'avantage des deux ? les differences .
    Dans le code cs ça te permet

    Citation Envoyé par 0rientalSpirit Voir le message
    - J'ai l'habitude en PHP de décomposer mes projets en differentes classes, avec des constructeurs. Puis de les instancier/m'en servir lorsque j'en ai besoin.
    Dois-je creer une WebForm pour chacune de ces classes ? ou simplement une "class" ? (Webform => Besoin graphique?)
    Tu crée une classe C# pour chaque objet métier (client, commande, etc), soit dans une dll à part soit dans le dossier AppCode d'ASP.NET. Et tu les utilises dans tes WebForm. Par exemple une WebForm qui affiche une liste de clients utilisera ta classe client.

    Citation Envoyé par 0rientalSpirit Voir le message
    - Est il simple de communiquer avec une BDD MYSQL ?
    De base ADO.NET (la couche permettant l'accés aux base de données dans .NET) ne permet pas l'accès aux base MYSQL mais il suffit de récupérer le provider sur Internet.
    http://dev.mysql.com/downloads/connector/net/5.1.html
    http://morpheus.developpez.com/mysqldotnet/


    Citation Envoyé par 0rientalSpirit Voir le message
    - Peut on par exemple savoir ce que l'utilisateur rentre dans une TextBox avant d'avoir envoyé un quelconque formulaire? (Javascript?) .
    Le TextChanged fait il ça ?
    ASP.NET c'est coté server (comme PHP) donc tu ne peux manipuler les infos du formulaire que quand celui-ci est renvoyé sur le serveur.
    Coté client, tu peux utiliser du javascipt. Si c'est pour vérifier les champs de formulaire il existe le mécanisme puissant des Validator qui est fait pour: http://nico-pyright.developpez.com/t...rp/validators/


    Citation Envoyé par 0rientalSpirit Voir le message
    - On trouve des tats de doc PHP et de scripts tres utiles, comme sur l'upload,resize d'image, ... j'ai tenté de chercher la meme chose en C#/Asp.net, ça a l'air plus désert.
    Ou vous approvisionnez vous ?
    Tu as les cours sur developpez.com http://dotnet.developpez.com/cours/
    Le site officiel ASP.NET avec un tas de vidéos à voir absolument avant de commencer: http://www.asp.net/learn/
    Des tutos sur l'utilisation de Visual Studio avec ASP.NET: http://www.asp.net/Guided-Tour/default.aspx (c'est sur la version express mais le principe est identique sur la version pro).
    Un cours gratuit qui peut t'intéresser: https://www.microsoftelearning.com/e...courseId=77681
    Les derniers liens sont en anglais, mais c'est facile à comprendre. C'est pas de la haute littérature anglaise...
    Et bien sûr la bible, MSDN library: http://msdn.microsoft.com/fr-fr/library/bb400852.aspx
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 2
    Par défaut
    Merci à toi badger pour ton aide

    ça m'est d'une grande utilité.
    je commence à mieux comprendre ..

    j'ai encore quelques questions de newb'
    Dsl si je parrais un peu fou, ce changement d'environnement est troublant .

    - Par défaut, à la création d'une WebForm, les controls créés sont renvoyés a la page elle même apres un Submit. ce qui est plutot cool pour le traitement des données, vu que mon .cs connait ces controls .

    En general, on n'affiche pas de formulaire sur la page traitant les données (on affiche par exemple un message d'information "Données inserées ds la BDD avec succès") .

    Qu'est ce qu'il est + conseillé de faire ?
    * poser une condition dans le .aspx a l'affichage des controls, disant "si formulaire non validé" ?
    * d'envoyer les données de la Webform sur une autre Webform et les recuperer via get ou post ? (dans ce cas, le .cs de ma deuxieme webform ne connait pas les controls de la première, cela peut etre chiant !)

    ... qu'est ce qui est le + pratique ?

    - Pour la construction d'un site Web, en general, l'affichage du site (charte graphique) est geré sur une même page .
    De là on a création d'objets/includes,etc...

    Ya t-il moyen d'inclure toutes les Webform dans une "Webform" centrale ?
    Ou est il + pratique de répeter l'affichage sur chacune d'elles ?

    Merci d'avance

  4. #4
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Citation Envoyé par 0rientalSpirit Voir le message
    - Par défaut, à la création d'une WebForm, les controls créés sont renvoyés a la page elle même apres un Submit. ce qui est plutot cool pour le traitement des données, vu que mon .cs connait ces controls .

    En general, on n'affiche pas de formulaire sur la page traitant les données (on affiche par exemple un message d'information "Données inserées ds la BDD avec succès") .

    Qu'est ce qu'il est + conseillé de faire ?
    * poser une condition dans le .aspx a l'affichage des controls, disant "si formulaire non validé" ?
    * d'envoyer les données de la Webform sur une autre Webform et les recuperer via get ou post ? (dans ce cas, le .cs de ma deuxieme webform ne connait pas les controls de la première, cela peut etre chiant !)
    Tu peux lancer une redirection coté serveur une fois le formulaire validé.
    Response.Redirect("mapage.aspx").
    Après je ne sais pas si c'est la meilleur solution, ça fait longtemps que j'ai pas fait d'ASP.NET

    Citation Envoyé par 0rientalSpirit Voir le message
    Ya t-il moyen d'inclure toutes les Webform dans une "Webform" centrale ?
    Ou est il + pratique de répeter l'affichage sur chacune d'elles ?
    Il existe le mecanisme des "master pages". Je te laisses chercher dans les liens que je t'ai donné. Il y a plein de démos (des vidéos) qui l'illustrent (notamment sur le site http://www.asp.net/learn/).
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

Discussions similaires

  1. Réponses: 7
    Dernier message: 28/09/2004, 14h27
  2. Question simple sur la libération des objets
    Par gibet_b dans le forum Langage
    Réponses: 2
    Dernier message: 12/07/2004, 10h01
  3. DTS : Question simple sur sources de données
    Par guignol dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/05/2004, 12h09
  4. [LG]Choix du pascal ou autre ? Questions simples...
    Par vlacq dans le forum Langage
    Réponses: 5
    Dernier message: 30/01/2004, 23h42
  5. Question simple sur les threads :)
    Par momox dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/06/2003, 04h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo