Académique Documents
Professionnel Documents
Culture Documents
N° de la feuille
MINISTERE surveillants
DE L’ENSEIGNEMENT SUPERIEUR ET DE LA
RECHERHCE SCIENTIFIQUE
FEUILLE 1
Nombre total des
UNIVERSITE DE SOUSSE
Ecole Nationale d’Ingénieurs de Sousse D'EXAMEN feuilles
2
Nom :............................................................
Prénom :.......................................................
N° CIN : ......:......:......:......:......:......:......:…… :
Epreuve de : Dév. App Eses : ASP.NET MVC
Enseignant : Naoufel KHAYATI Classes : IA2 Date : 29/06/2020 Durée : 1H30 Nb. pages : 6
Exercice 1
1. Soit la configuration suivante de la table de routage d'une application ASP.NET MVC accessible via l’URL
« http://www.examen2020.tn ».
2. On compte développer dans le contrôleur « CalcController » une méthode dite « OddNumber » qui
accepte un entier noté id et retourne « true » s’il est impair et « false » sinon.
a. La méthode « OddNumber() », telle qu’elle est décrite, pourrait-elle être considérée comme
une action du contrôleur ?
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
b. Si la réponse est négative, argumenter.
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
c. Si la réponse est positive,
i. expliquer comment sera traitée cette action
.....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
ii. donner l'URL d'accès à cette action pour une valeur de id égale à 6
.....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
iii. sur quelle route a été traitée cette requête (Default ou Somme) ?
....................................................................................................................................................................
....................................................................................................................................................................
PAGE 2
e. Ajouter à cette route une contrainte afin de n'accepter que des valeurs entières pour id
(négatives ou positives).
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
5. Donner l'instruction à écrire dans le code de la vue afin de pouvoir récupérer le résultat précédent.
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
6. Donner le nouveau corps de l'action puis donner les lignes d'instructions à écrire dans la vue
pour avoir des affichages comme suit, par exemples :
"15 est impair", "62 est pair", etc.
PAGE 3
Exercice 2
1. Que représente cette classe et quand est-ce qu’on lui fait appel ?
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
2. Quel est le rôle de sa méthode Match() telle qu’elle est implémentée dans cet exemple ?
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
PAGE 4
REPUBLIQUE TUNISIENNE Signatures des
N° de la feuille
MINISTERE
DE L’ENSEIGNEMENT SUPERIEUR ET DE LA
FEUILLE surveillants
2
RECHERHCE SCIENTIFIQUE
UNIVERSITE DE SOUSSE D'EXAMEN Nombre total des
feuilles
Ecole Nationale d’Ingénieurs de Sousse
2
Nom :............................................................
Prénom :.......................................................
N° CIN : ......:......:......:......:......:......:......:…… :
Epreuve de : Dév. App Eses : ASP.NET MVC
Enseignant : Naoufel KHAYATI Classes : IA2 Date : 29/06/2020 Durée : 1H30 Nb. pages : 6
Exercice 3
1. Donner les principales différences entre les deux machines virtuelles suivantes : CLR de .NET et JVM
de JAVA.
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
2. Quelles sont les différences entre un transfert de page et une redirection de page sous ASP.NET
MVC ?
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
3. Quelles sont les différences entre une variable ViewBag et une variable ViewData ?
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
.................................................................................................................................................................................
PAGE 5
NE RIEN ECRIRE ICI
4. Quelles sont les différences entre une variable ViewBag et une variable TempData ?
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
5. Dans quels cas, doit-on remplacer les variables ViewBag par des variables de Session ?
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
BoN TRavaIL
PAGE 6