FAQ Expression Web, SharePoint Designer et FrontPage

 Questions, aides et astuces, provenant au départ du forum microsoft.public.fr.frontpage.

Bases de données

Sauter la navigation

 

Définitions: Base de données, ASP, PHP...
 
 1 - Différence entre les pages ASP et HTML
 2 - Comparaison entre ASP.NET et PHP
 3 - Choisir une base de données Access ou MySQL
 4 - Procédures pour une base de données avec ASP.NET
 5 - Tester les pages ASP.NET
 6 - Nommer la page d'accueil
 7 - Adresses de référence

Complément:  Les pages PHP

 

1 - La différence entre les pages ASP et HTML

Question 1 Pour consulter une base de données, placée sur un serveur IIS, est-il préférable de le faire avec des pages ASP ou HTML?

Réponse 1 Les pages écrites en code HTML sont statiques. Leur contenu au complet est transmis au navigateur qui l'affiche tel que reçu.

Mais pour préparer une page Web adaptée, ne contenant qu'une partie de la base de données (par exemple, pour présenter un seul produit dans un inventaire), vaut mieux utiliser la technologie ASP.NET. Ces pages contiennent des instructions qui sont décodées et exécutées sur le serveur. Il en résulte une page HTML personnalisée qui est ensuite transmise au navigateur, pour afficher seulement l'information demandée.

Le langage PHP fonctionne de façon similaire en préparant la page Web sur le serveur (voir la question suivante).

Retour au début

2 - Comparaison entre ASP.NET et PHP

Question 2 Quels sont les principaux langages utilisés pour les bases de données dans Internet?

Réponse 2 PHP est un langage permettant l'exécution de scripts coté serveur et la manipulation de données dans une base de données de type MySQL. Ce langage est très répandu sur les serveurs de type Linux ("free.fr", par exemple).

ASP était son frère jumeau (façon de parler), mais sous des serveurs Windows (parfois Linux avec un émulateur, comme Chili!Soft, par exemple). Maintenant, la technologie ASP (qui produisait des pages avec l'extension .asp) a été remplacée par ASP.NET (pages .aspx).

ASP.NET n'est pas un langage, c'est une technologie avec une programmation orientée objet. Les lignes de codes peuvent être écrites à l'aide de Visual Basic, C# (qui est prononcé "C Sharp"), C++, JScript, Perl... Elles sont ensuite compilées sur le serveur.

ASP.NET et PHP sont tous deux utilisés pour gérer les bases de données, les formulaires et plus.
 

Remarque: Le logiciel Microsoft Expression Web intègre de nombreux outils comme une série de contrôles ASP.NET (dans le volet Boite à outils) afin de simplifier la gestion des données et leur validation. Il permet de créer une page maitre regroupant les éléments communs à reporter dans plusieurs pages. La page maitre possède des zones modifiables dans lesquelles un contenu personnalisé est ajouté au besoin, sur le serveur, juste avant le transfert de la page au navigateur.

À partir de la version 2, Expression Web traite aussi les fichiers PHP. Pour plus d'infos sur les outils de PHP: http://louise.mvps.org/php
Et pour des liens utiles: http://faqfp.free.fr/faq/basedonnees/php.htm

SharePoint Designer permet aussi de créer des pages ASPX. Son volet Boite à outils offre des contrôles ASP.NET et des contrôles SharePoint (ces derniers étant disponibles seulement pour un site Web qui exécute Windows SharePoint Services ou Microsoft Office SharePoint Server).

Retour au début

3 - Choisir une base de données Access ou MySQL

Question 3 J'ai un site personnel et je voudrais mettre en place une base de données.  Il me faudra créer un formulaire pour que le visiteur du site puisse visualiser la base, en totalité ou en partie, selon un ou plusieurs critères. Qui peut me dire quel type de base de données je peux utiliser?

Réponse 3 Tout dépend du serveur sur lequel vous publierez votre site. Avant tout, vérifiez auprès de votre hébergeur si le serveur accepte la technologie ASP.NET, celle PHP ou une autre. Si c'est un serveur de type Windows, vous pouvez probablement utiliser ASP.NET et Access (ou SQL Server). Avec Unix/Linux, regardez plutôt du côté de PHP et MySQL.

Retour au début

4 - Procédures pour une base de données avec ASP.NET

Question 4 J'aimerais avoir une procédure détaillée pour installer une base de données sur mon site Web.

Réponse 4 Vous trouverez ici une vue d'ensemble des bases de données, suivi par une méthode pour configurer la source des données:
http://msdn.microsoft.com/fr-fr/library/cc295087%28v=Expression.10%29.aspx
http://msdn.microsoft.com/fr-fr/library/cc295430.aspx

Avec Access 2007, ASP.NET 3.5 et Expression Web 3:
http://spiderwebwoman.com/xweb/db/default.asp  (en anglais)

Si vous utilisez FrontPage, consultez son Aide (touche F1) puis complétez par une recherche sur le site du support Microsoft, comme ces fiches:
http://support.microsoft.com/kb/287993/fr
http://support.microsoft.com/kb/825502/en-us 
Il faut toutefois remarquer que les logiciels récents gèrent de façon beaucoup plus efficace les bases de données.

Retour au début

5 - Tester les pages ASP.NET

Question 5 De quels logiciels vais-je avoir besoin pour tester les pages ASP.NET de mon site?

Réponse 5 Les logiciels SharePoint Designer et Expression Web (version 2 et suivantes) comprennent tous les outils nécessaires pour créer, modifier et tester les fichiers ASP.NET. La plateforme .NET est alors requise, c'est pourquoi son installation est toujours suggérée en même temps que celle du logiciel.

Pour une vue d'ensemble d'ASP.NET et de ses contrôles:
http://msdn.microsoft.com/fr-fr/library/cc295584%28v=Expression.10%29.aspx

Pour FrontPage et des pages ASP:
FrontPage 2002:  http://support.microsoft.com/kb/318287/fr 
FrontPage 2000:  http://support.microsoft.com/kb/312638/en-us

Retour au début

6 - Nommer la page d'accueil

Question 6 Je voudrais transformer ma page index.html en index.aspx, pour inclure une requête. Mais dès qu'elle est sauvegardée, le serveur (ou FrontPage?) ne l'identifie plus avec l'icône "Maison", mais avec une icône de page simple. Et mon navigateur ne trouve plus le site lorsque je lance l'adresse racine "monsite.com/". Il y a sûrement une solution...

Réponse 6 En fait, la page d'accueil en ASP.NET s'appelle souvent "default.aspx". Sinon, il faudrait vérifier auprès de votre hébergeur, pour voir ce qu'il a déclaré comme nom de page d'accueil (voir Publication #6).

En attendant, vous pouvez créer une page index.html qui redirigerait automatiquement vers la page index.aspx, en mettant ce code dans la section <head>:
<meta http-equiv="refresh" content="0; url=index.aspx">
Au besoin, augmentez la valeur 0, pour attendre quelques secondes avant la redirection.

Retour au début

7 - Adresses de référence

Question 7 Où puis-je trouver des informations supplémentaires sur ASP ou ASP.NET?

Réponse 7 Voici plusieurs rubriques sur ASP.NET, la page maitre et les contrôles:
http://msdn.microsoft.com/fr-fr/library/cc295584%28v=Expression.10%29.aspx
http://msdn.microsoft.com/fr-fr/library/cc295242%28v=Expression.10%29.aspx 

Une introduction au développement des pages ASP.NET:
http://www.a525g.com/programmation/introduction-aspnet.php
http://msdn2.microsoft.com/fr-fr/asp.net/aa336567.aspx
http://ditch.developpez.com/aspnet/introduction/ 

Avec une vue d'ensemble de la plateforme .NET:
http://msdn.microsoft.com/fr-fr/library/aa139615%28v=MSDN.10%29.aspx 

Pour un didacticiel ASP (différent de ASP.NET):
http://florian.developpez.com/tutoriels/asp/tutoriel-asp/

Retour au début


Pour la suite sur le PHP, c'est par ici =>