Bonjour,
Je suis à mes premiers pas pour faire du développement web avec ASP.Net 3.5. J’ai déjà développé des sites en ASP (classique) et PHP.
Le framework 3.5 est installé. Je me réfère au livre de ASP.Net 3.5 (Étape par étape de George Shepherd). Dans les premiers chapitres du livre il montre des exemples de code « Hello World » à exécuter concernant System.Web.Ui.Page
Voici le code dont j’exécute :
<%@ Page Language="C#" Debug="true" ClassName="Page" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void ShowLineage()
{
//This block will execute in teh Render_Control method
Response.Write("Check out the family tree: <br> <br>");
Response.Write(This.GetType().ToString());
Response.Write(" which derives from: <br>");
Response.Write(This.GetType().BaseType.ToString());
Response.Write(" which derives from: <br>");
Response.Write(This.GetType().BaseType.BaseType.ToString());
Response.Write(" which derives from: <br>");
Response.Write(This.GetType().BaseType.BaseType.BaseType.ToString());
Response.Write(" which derives from: <br>");
Response.Write(This.GetType().BaseType.BaseType.BaseType.BaseType.ToString());
}
</script>
<html>
<head>
<title>Sans titre</title>
</head>
<body>
<h1>Hello World!!!</h1>
<%
ShowLineage();
%>
</body>
</html>
Après l’avoir exécuté j’obtiens toujours le message d’erreur qu’il ne reconnaît pas le « this »… mais ne devrait-il pas faire partie du serveur web? Il y a un bout qui me manque.
Voici les messages d’erreurs :
Erreur de compilation
Description : Une erreur s'est produite lors de la compilation d'une ressource requise pour répondre à cette demande. Veuillez consulter ci-dessous les détails relatifs à l'erreur en question, puis modifier votre code source de manière appropriée.
Message d'erreur du compilateur: CS0103: Le nom 'This' n'existe pas dans le contexte actuel
Erreur source:
Ligne 8 : //This block will execute in teh Render_Control method
Ligne 9 : Response.Write("Check out the family tree: <br> <br>");
Ligne 10 : Response.Write(This.GetType().ToString());
Ligne 11 : Response.Write(" which derives from: <br>");
Ligne 12 : Response.Write(This.GetType().BaseType.ToString());
Fichier source: d:\Informatique\Projets_Sites_Web\AspNetStepByStepExamples\Default.aspx Ligne: 10
Merci à l’avance pour votre aide… car j’ai fait beaucoup de recherche sur internet, mais je n’ai rien trouvé qui pouvait correspondre au présent cas.
Don
Don