Harkonnen a écrit :
je crois que tu n'as rien compris à la programmation orientée objet en fait...
tu veux utiliser ces classes dans d'autres pages ? alors tu ajoutes le fichier décrivant la classe à ton projet, tu prends bien garde que cette classe soit dans le même namespace, et tu l'instancies via un new !
désolé, mais là tu es tellement imbibé de philosophie PHP que je pense que tu ferais mieux d'abord d'apprendre les bases de la POO, car là tu as vraiment des manques
|
ecoute harkonnen.
Tu as peut-etrre et meme certainement raison sur le fond.
mais les faits sont la je me suis engagé (certainemnt à la legère) à develloper une appli web en c# et en plus le calendrier est serré.
je ne connais pas .net mais avais fait du asp y a longtemps.
et c'est vrai je pensais que ce serait plus simple.
maintenant je ne peux plus reculer et je rame.
guide moi pour l'esprit de la chose et décrit moi simplement un exemple.
c'est clair que je démarre en POO mais je suis pas completement idiot non plus.
mes exigences ne sont quand meme pas délirante.
partager entre les pages de mon appli un bout de code commun.
J'ai bien compris que je faisais un objet et l'instancier.
au point ou j'en suis j'arrive bien à faire ceci :
dans ma page1.aspx
Code :
- <% codehtml ht=new codehtml();
- ht.retour(); %>
|
et dans mon fichier page1.aspx.cs
Code :
- public class codehtml : System.Web.UI.Page
- {
- public void retour() {
- Response.Write("<b>coucou</b>" );
- }
- }
|
sauf que :
1/ le response.write me revoie une erreur
mais pas quand je le mets dans le page_Load du meme fichier page1.aspx.cs :
Code :
- public partial class _Default : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- Response.Write("<b>coucou</b>" );
- }
- }
|
alors pourquoi il est accepté dans le page_load et pas dans ma classe codehtml ???
quelle est la différence importante que je n'ai pas pigé ?
y a t'il pas plus simple que de faire hériter ma classe de System.Web.Ui.page ? y a t'il d'autre choix ?
2/appeler la classe du seul fichier code-behind est trop contraignant.
je veux pouvoir faire ce que tu me dis mais je bute sur des problèmes d'importations
comment dis t'on en C# d'importer une classe dans un fichier , Comment prend t'on garde que la classe soit dans le meme namespace ?
La vraie réponse qui aide vraiment si une personne peut la fournir est les quelques lignes de code précises qui me manque et m'enpeche d'avancer.
Un grand merci pour tout geste
Message édité par freeway le 18-06-2008 à 01:56:08