OVH Cloud OVH Cloud

Formulaire ASP.NET (VB.NET)

5 réponses
Avatar
Guillaume
Bonjour =E0 tous,

Je suis d=E9butant en VB.NET et en ASP.NET et je souhaite r=E9aliser une
enqu=EAte qui comporte une quinzaine de pages. De fait, j'ai plusieurs
probl=E8mes : je compte d=E9clarer toutes mes variables en tant que
variables de session afin de permettre =E0 plusieurs r=E9pondants de
r=E9pondre en ligne en m=EAme temps. Est-ce utile ? La r=E9cup=E9ration du
contenu de ces variables s'effectue-t-elle de la m=EAme mani=E8re que
pour les autres types de variables ?
Mon deuxi=E8me probl=E8me est la connexion =E0 ma base recevant les
r=E9sultats. Visual Web Developper permet des connexions pour afficher
les r=E9sultats puis les modifier mais je n'ai pas trouv=E9 de solution
pour ins=E9rer les r=E9sultats. Pouvez-vous me conseiller ?

Merci d'avance =E0 tous pour votre aide car je suis perdu !

5 réponses

Avatar
NewsGroup Microsoft
Bonjour,

- Déclarer des variables de session :
Pour débuter, c'est pratique, mais faire attention à la mémoire du serveur
...
Généralement, on utilise une seule variable de session, contenant un objet.
Cet objet, contient des attributs qui peuvent aussi être des objets, qui
contiennent les données saisies par l'utilisateur via l'IHM.
Il faut alors construire un digramme de classes, avec les classes
représentant les objets que votre application ASP .NET manipule et les
relations entre elles (héritage, association, composition...). Ensuite, il
faut se demander si la session doit être persistante ou non. Une application
Web ou serveur Web peut planter, et dans ce cas, toutes les données saisies
l'utilisateur sont perdues, à moins qu'elles ne soient pas contenues sur le
serveur Web en question. ASP .NET 2 propose alors différentes solutions :
Autre serveur ASP .NET, SQL Sever, ou un solution personnalisée
(sessionState dans le fichier de configuration de l'application ASP .NET).
Bref, dans un premier temps, travailler avec le mode par défaut, et ne
persister pas les données de session.

- Pour afficher les données :
Ajouter des données en base de manière dynamique, en utilisant les objets du
modèles ADO .NET (ex : SQL Server) :
- Créer un contrôle SqlConnexion, en spécifiant la chaîne de connexion.
- Créer un contrôle SqlCommand, en spécifiant la requête SQL (Insert,
Update, Delete), et la connexion précédemment créé.
- Sur cet objet SqlCommand, appliquer la méthode ExecuteNonQuery(), qui
exécute la requête et retourne le nombre d'enregistrements impactés en base
de données.
- Info : si un problème survient lors de la connexion ou l'exécution de la
requête, alors une exception de type SqlException est levée.


Cordialement,

James RAVAILLE
Consultant et Formateur .NET
http://www.certifdotnet.com


"Guillaume" a écrit dans le message de news:

Bonjour à tous,

Je suis débutant en VB.NET et en ASP.NET et je souhaite réaliser une
enquête qui comporte une quinzaine de pages. De fait, j'ai plusieurs
problèmes : je compte déclarer toutes mes variables en tant que
variables de session afin de permettre à plusieurs répondants de
répondre en ligne en même temps. Est-ce utile ? La récupération du
contenu de ces variables s'effectue-t-elle de la même manière que
pour les autres types de variables ?
Mon deuxième problème est la connexion à ma base recevant les
résultats. Visual Web Developper permet des connexions pour afficher
les résultats puis les modifier mais je n'ai pas trouvé de solution
pour insérer les résultats. Pouvez-vous me conseiller ?

Merci d'avance à tous pour votre aide car je suis perdu !
Avatar
James RAVAILLE
Bonjour,

- Déclarer des variables de session :
Pour débuter, c'est pratique, mais faire attention à la mémoire du serveur
...
Généralement, on utilise une seule variable de session, contenant un objet.
Cet objet, contient des attributs qui peuvent aussi être des objets, qui
contiennent les données saisies par l'utilisateur via l'IHM.
Il faut alors construire un digramme de classes, avec les classes
représentant les objets que votre application ASP .NET manipule et les
relations entre elles (héritage, association, composition...). Ensuite, il
faut se demander si la session doit être persistante ou non. Une application
Web ou serveur Web peut planter, et dans ce cas, toutes les données saisies
l'utilisateur sont perdues, à moins qu'elles ne soient pas contenues sur le
serveur Web en question. ASP .NET 2 propose alors différentes solutions :
Autre serveur ASP .NET, SQL Sever, ou un solution personnalisée
(sessionState dans le fichier de configuration de l'application ASP .NET).
Bref, dans un premier temps, travailler avec le mode par défaut, et ne
persister pas les données de session.

- Pour afficher les données :
Ajouter des données en base de manière dynamique, en utilisant les objets du
modèles ADO .NET (ex : SQL Server) :
- Créer un contrôle SqlConnexion, en spécifiant la chaîne de connexion.
- Créer un contrôle SqlCommand, en spécifiant la requête SQL (Insert,
Update, Delete), et la connexion précédemment créé.
- Sur cet objet SqlCommand, appliquer la méthode ExecuteNonQuery(), qui
exécute la requête et retourne le nombre d'enregistrements impactés en base
de données.
- Info : si un problème survient lors de la connexion ou l'exécution de la
requête, alors une exception de type SqlException est levée.


Cordialement,

James RAVAILLE
Consultant et Formateur .NET
http://www.certifdotnet.com


"Guillaume" a écrit dans le message de news:

Bonjour à tous,

Je suis débutant en VB.NET et en ASP.NET et je souhaite réaliser une
enquête qui comporte une quinzaine de pages. De fait, j'ai plusieurs
problèmes : je compte déclarer toutes mes variables en tant que
variables de session afin de permettre à plusieurs répondants de
répondre en ligne en même temps. Est-ce utile ? La récupération du
contenu de ces variables s'effectue-t-elle de la même manière que
pour les autres types de variables ?
Mon deuxième problème est la connexion à ma base recevant les
résultats. Visual Web Developper permet des connexions pour afficher
les résultats puis les modifier mais je n'ai pas trouvé de solution
pour insérer les résultats. Pouvez-vous me conseiller ?

Merci d'avance à tous pour votre aide car je suis perdu !
Avatar
Delf
Guillaume wrote:

je compte déclarer toutes mes variables en tant que
variables de session afin de permettre à plusieurs répondants de
répondre en ligne en même temps. Est-ce utile ? La récupération du
contenu de ces variables s'effectue-t-elle de la même manière que
pour les autres types de variables ?



Pour bien structurer le tout, créer un objet (+ accesseurs) qui
contiendra les réponses de l'utilisateur et stocke le dans une variable
de Session.

--
Delf
Do not use this email in Cc!
Avatar
Guillaume
Merci pour vos réponses mais comme je vous l'ai dit je suis débutant
en prog... Comment crée-t-on un objet (et ses accesseurs ?)

Guillaume
Avatar
James RAVAILLE
Bonjour,

Voici quelques notions objets :

Une classe est une représentation abstraite dans un objet dans le monde
réelle.
Un objet est une instance d'une classe.
Une classe possèdent un constructeur, permettant de spécifier les
actions à exécuter lors de l'instanciation de la classe.
Une classe possède aussi des membres. Les membres sont composés :
- D'un état : ensemble des attributs d'une classe.
- D'un comportement : ensemble de méthodes (services) applicables.
Il existe deux types de membres :
- Les membres de classes (dits membres statiques) : communs à tous
les membres de classes, ils s'appliquent directement sur la classe.
- Les membres d'instances (dit membres d'instance) : ils
s'appliquent non pas à une classe, mais à une instance d'une classe.
Les membres sont définis avec un niveau d'accès, qui spécifie "qui" peut
y accéder (privé / protégé / interne / protégé-interne / public).

Les classes possèdes des méthodes spécifiques nommées accesseurs. Ces
méthodes permettent d'accéder en lecture (getter) / écriture (setter) aux
attributs d'une classe.

Les classes ont des relations entre elles :
- Des relations d'association : 1xN, Nx1, 1x1...
- Des relations d'héritage : une classe dérivée hérite d'une classe
de base.




Maintenant, passons à la pratique (un exemple très simple). Prenons comme
exemple une classe voiture, utilisée dans une application de gestion de parc
auto.

Cette classe possède les attributs suivants :
- Un numéro d'immatriculation.
- Une marque.
- Une couleur.

Cette classe possède un constructeur, qui est appelé lors de l'instanciation
de classe voiture. Ce constructeur prend en paramètre le numéro
d'immatriculation de la voiture.
Elle initialise aussi la couleur de la voiture à 'Blanc'.

Cette classe possède différentes méthodes :
- Demarrer.
- Accelerer.
- Freiner.
- Arreter.


Voici le code de cette classe :

Public Class Voiture

#Region "Attributs de la classe"
Private m_Marque As String
Private m_NumeroImmatriculation As String
Private m_Couleur As Color
#End Region

#Region "Constucteurs de la classe"
Public Sub New(ByVal aNumeroImmatriculation As String)
' Valoriser les atrributs.
NumeroImmatriculation = aNumeroImmatriculation
Couleur = Color.White
End Sub
#End Region

#Region "Accesseurs de la classe"
Public Property Marque() As String
Get
Return m_Marque
End Get
Set(ByVal Value As String)
m_Marque = Value
End Set
End Property

Public Property NumeroImmatriculation() As String
Get
Return m_NumeroImmatriculation
End Get
Set(ByVal Value As String)
m_NumeroImmatriculation = Value
End Set
End Property

Public Property Couleur() As Color
Get
Return m_Couleur
End Get
Set(ByVal Value As Color)
m_Couleur = Value
End Set
End Property
#End Region

#Region "Méthodes de la classe"
Public Sub Demarrer()
End Sub

Public Sub Demarrer()
End Sub

Public Sub Arreter()
End Sub

Public Sub Freiner()
End Sub

Public Sub Accelerer()
End Sub
#End Region

End Class



Pour instancier cette classe (dans un module par exemple, pour commencer) :

Dim oVoiture As Voiture
oVoiture = New Voiture("123 TR 44")
oVoiture. => accès aux membres de la classe voiture.


J'espère que cet exemple podur vous aider dans le démarrage de la
programmation objet. Aussi, pour démarrer en ASP .NET, je vous conseille
d'utiliser les coachs Micrososoft. Vous trouverez les liens sur la page de
présentation de mon site CertifDotNet.




Cordialement,

James RAVAILLE
Consultant et Formateur .NET
http://www.certifdotnet.com


"Guillaume" a écrit dans le message de news:

Merci pour vos réponses mais comme je vous l'ai dit je suis débutant
en prog... Comment crée-t-on un objet (et ses accesseurs ?)

Guillaume