Bonjour et bienvenue,
"(si ... on peut afficher) la page" c'est l'ensemble (entête, menu(s) de navigation, contenu principal, pied de page, etc et comme tu l'indiques dans le titre, tu voudrais ne charger qu'une partie de la page. Alors oui c'est possible mais c'est moins simple (le web des débuts qui fonctionne encore c'est des pages et des (hyper)liens ; sortir de ce schéma complexifie bien les choses...) et surtout
pourquoi ?
Si c'est ce qu'on te demande dès le 1er projet, bah purée vous faites pas dans la simplicité...
Si c'est pour optimiser (pas de chargement de ce qui est déjà affiché sur la page, le reste) : ce ne sont que quelques octets d'HTML, 3 pauvres paquets réseau à la louche et il va falloir du code pour gérer le changement d'URL, le chargement en AJAX de la partie de la page (ça c'est la réponse que tu cherches) et si tu testes avec un lecteur d'écran comme NVDA
http://www.nvda-fr.org/ ou sur OS X/ iOS avec VoiceOver, tu vas voir que ça risque fort de pas fonctionner (l'utilisateur n'est pas averti du nouveau nom de la page puisqu'il n'y a pas de nouvelle page, etc etc)
Note finale : les frames sont mortes il y a plus de 10 ans.