Solution d’examen de module développement
d’application web 2LMD
Exercice 1 : (20 pts)
1. Expliquez la différence entre les sites Web statiques et
dynamiques ?
Dans les sites Web statiques, le contenu ne peut pas être modifié
après l’exécution du script. Vous ne pouvez rien changer sur le site.
C’est prédéfini.
Dans les sites Web dynamiques, le contenu du script peut être
modifié au moment de l’exécution. Son contenu est régénéré à
chaque visite ou rechargement d’un utilisateur. (1 pt)
JavaScript
2. Où mettre la balise <script> ? (1 pt)
On peut placer des balises <script> dans le <head> ou dans le <body>.
De préférence on ne met qu’une balise <script> par fichier HTML.
Aujourd’hui, on préfère placer la balise <script> à la fin du <body>,
juste avant le </body> : en effet pour bien s’exécuter, le JS doit
d’abord avoir chargé la page HTML (mais l’affichage se fait après le
chargement complet, donc après l’exécution du code JavaScript).
3. Pourquoi JavaScript est-il appelé comme un langage à typage lâche
ou dynamique ?
JavaScript est appelé comme un langage de typage lâche ou
dynamique, car les variables JavaScript ne sont directement
associées à aucun type de valeur et toute variable peut être affectée
et réaffectée des valeurs de tous types.
4. Que sont les fonctions anonymes ?
Les fonctions anonymes sont des fonctions sans nom et ne font rien
par elles-mêmes. Ceux-ci sont généralement utilisés avec un
gestionnaire d'événements. une fonction anonyme est inaccessible
après sa déclaration.
5. Quelles sont toutes les structures de boucles en JavaScript ?
For
While
Do-while
ForEach
6. Le DOM est un ensemble de fonctionnalités que les navigateurs
fournissent pour permettre aux développeurs d'accéder et de
manipuler des pages Web. Que signifie l'acronyme DOM ?
Document Object Model
7. Nommez deux Framework JavaScript ?
Un framework JavaScript est un framework d'application écrit en
JavaScript. Elle diffère d'une bibliothèque JavaScript dans son flux
de contrôle. Il existe de nombreux frameworks JavaScript
disponibles, mais certains des frameworks les plus couramment
utilisés sont :
8. Complétez ?
var d = new Date(); (1 pt)
[Link]() : retourne le jour du mois
[Link]() : retourne le jour de la semaine : 0 pour dimanche, 1
pour lundi
CSS
9. À quoi sert le sélecteur de classe : [Link] ?
À définir différentes propriétés pour l'élément <h2> dont la classe est
"nomDeClasse".
10. La balise « link » pour le CSS présente au moins deux attributs :
« rel », qui définit le type de relations.
« herf », qui renvoie à la ressource liée.
11. En css, comment “color:red” peut-il s’appeler?
Déclaration
12. Si nous souhaitons définir le style d’un seule élément, quel
sélecteur css utiliserons-nous?
Id
13. Comment tester l'existence de l'attribut "alt" dans la balise <img... >
afin de lui appliquer une règle CSS ?
img[alt] { ...... }
Php
14. Quelle est la manière correcte de commencer et terminer un script
PHP?
<?php
// Code PHP
?>
15. Comment préciser quel script sera lancé par le bouton submit d'un
formulaire ?
<form action="[Link]"
16. Que fait die() ?
arrête le script
17. Dans le cas d'envoi d'informations plus ou moins sensibles par
formulaire, quelle méthode utilisera-t-on de préférence ?
Post
18. Que va afficher : echo 'voici un "test" php' ?
voici un "test" php
19. Complétez le programme ci-après (Créer une connexion )
<?php
$servername = "localhost"
$username = "root";
$password = "";
$dbname = "2LMD";
// Créer une conexion
$conn = new mysqli($servername, $username, $password, $dbname);
// verifier la connexion
if ($conn->connect_error) {
die("La connexion a échouée: " . $conn->connect_error);
}
?>