Vous êtes sur la page 1sur 6

REPUBLIQUE TUNISIENNE Signatures des

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 ».

a. Sur quelle action, démarre cette application (lorsqu’on lance www.examen2020.tn) ?


....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
b. Sachant que l'action "Contact" existe dans le contrôleur "HomeController" et que sa vue existe
aussi, rencontrera t-on un problème sur la requête : /Home/Contact ? Argumenter.
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
c. Rencontrera t-on un problème sur la requête: /Add/5/7 ? Argumenter.
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
d. S'il y a un problème pour l'une des 2 requêtes précédentes, proposer une solution.
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
PAGE 1
NE RIEN ECRIRE ICI

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) ?
....................................................................................................................................................................
....................................................................................................................................................................

d. On aimerait bien démarrer l'application sur l'action « OddNumber() ». Modifier la route


adéquate afin que ceci soit possible.
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................

PAGE 2
e. Ajouter à cette route une contrainte afin de n'accepter que des valeurs entières pour id
(négatives ou positives).
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................

3. L’entête de la méthode précédente devient comme suit :


public ActionResult OddNumber (int id)
Donner son nouveau corps.

....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................

4. Maintenant, on a ajouté une vue à cette action.


Mettre à jour son corps sachant qu'on veut bien passer son résultat à la nouvelle vue.
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................

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.

Nouveau corps de l’action :


....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
Code de la vue :
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................

PAGE 3
Exercice 2

Soit la classe suivante :

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 ?
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................

3. Donner un exemple concret d’utilisation de cette classe et donner le code associé.


....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................
....................................................................................................................................................................

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

Vous aimerez peut-être aussi