begin process at 2012 02 14 01:22:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

ASP.net

 > 

Comment inclure un fichier ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Comment inclure un fichier ?

samedi 7 août 2004 à 18:33:51 | Comment inclure un fichier ?

bonnebouffe

Membre Club
Bonjour,

Actuellement, j'ai développé mon site BonneBouffe.org en Coldfusion.

J'ai décidé de le réécrie en ASP.Net (C#) et je suis confronté à un bête problème (je suis débutant dans ce langage) : comment dois-je faire pour inclure une page dans une autre ?

Actuellement, j'utilise une seule page (index.cfm) dans laquelle je fais passer via l'url une page que je veux inclure (j'utilise le tag <CFINCLUDE ...>).

Quel est l'équivalent en C# ?

Merci d'avance, je suis un peu perdu :I

Christophe
samedi 7 août 2004 à 21:09:13 | Re : Comment inclure un fichier ?

jesusonline

Membre Club Administrateur CodeS-SourceS
En asp.net, il est recommandé de ne pas inclure des pages.
Asp.net à pour cela concu un autre outil : les usercontrol.

qu'est-ce qu'un UserControl (UC), c'est la meme chose qu'une page, sauf qu'a la difference qu'au lieu d'avoir dans ta directive <%@ Page ... tu auras <%@ Control ... et au lieu de dériver de Page tu deriveras de usercontrol, mais sinon tu peux faire exactement la meme chose.

Les UC sont donc des fichiers comme des pages aspx, leur extension est cependant differente, ce sont des fichiers ascx, c'est la seule difference qu'il y a

Tu peux Ensuite inclure ton UC dans ta page comme n'importe quelle controle par exemple : <ACME:MONUC id="monUC1" runat="server"/> il faut juste le declarer au dessous de la directive page : <%@ Register TagPrefix="ACME" tagname="MONUC" Src="MonFichier.ascx" %>

Les UC se comportent de la meme facon que les autres controls ont peut donc leur rajouter des propriétés, interagir avec eux à partir de la page, leur rajouter des evenements, ils sont donc tres puissant, et c'est pour ca que je te les conseils.

Tu as aussi une autre méthode en asp.net qui est hérité d'asp, c'est la méthode include, je connais cette méthode juste de nom, et je pense qu'elle est a oublié, vu ses faibles capacités, mais je suppose que ca ressemble à <CFINCLUDE> je connais pas Coldfusion.

J'espere t'avoir repondu, il doit surement y avoir des exemples d'UserControl sur ce site et j'ai déjà repondu à pas mal de personne dans le forum à ce sujet, si tu n'as pas tout à fait compris, tu n'as qu'a me le dire, je ferais un exemple plus parlant :)


@+



Cyril
samedi 7 août 2004 à 22:31:16 | Re : Comment inclure un fichier ?

jesusonline

Membre Club Administrateur CodeS-SourceS
Voici ce que tu m'as ecrit en message privé :


Merci bcp pour ta réponse sur le forum mais j'ai peur de ne pas comprendre ! :-)

Saurais-tu me faire un petit exemple ?

1 page principale (qui sera utilisée tout le temps) et une seconde page qui sera appellée en fonction d'une variable passée par l'url.

Merci d'avance,

Christophe

PS : je suis complètement paumé :-)



en asp.net on fait plutot le contraire, on fait plutot une page avec ce que l'on veut dedans, et par exemple un Usercontrol menu

voici ici : un exemple d'UserControl menu pour mon site que je suis en train de finaliser :
http://www.aspfr.com/forum.v2.aspx?ID=262942&nb=10

je suis allé voir ton site, et je pensais faire un UserControl, qui prendrait en paramètre un objet Recette, et le reste du control se remplirait automatiquement

J'ai fait ca pour mon site, et pour les differents vins que j'ai :)
Je regarde si je peux te poster ca, et je te redit

@+


Cyril
samedi 7 août 2004 à 22:40:06 | Re : Comment inclure un fichier ?

bonnebouffe

Membre Club
Merci beaucoup, je vais aller lire calmement ton explication ! :)


Christophe
Une petite faim ? RDV sur BonneBouffe.org
samedi 7 août 2004 à 23:10:46 | Re : Comment inclure un fichier ?

jesusonline

Membre Club Administrateur CodeS-SourceS
--> http://www.aspfr.com/code.aspx?ID=25247


Cyril
samedi 7 août 2004 à 23:15:42 | Re : Comment inclure un fichier ?

jesusonline

Membre Club Administrateur CodeS-SourceS
Ci dessus, une source que j'ai posté pour te montrer ce que tu pourrais faire avec tes recettes, tu n'auras plus qu'une page te gerant les recettes, et apres tu peux appeller ce UserControl avec en paramètre l'objet Recette.
et tu pourras faire encore plus, tu pourras rechercher une recette par popularité, par note, difficulté etc... d'une facilité deconcertante, tu pourras faire tout cela en qq lignes.

Je te conseil un bouquin pas cher, qui m'a appris bcp de choses http://www.aspfr.com/livres.aspx?id=5

c'est le premier bouquin que j'ai eu, et je m'en sers encore tres souvent

@+


Cyril
samedi 7 août 2004 à 23:58:20 | Re : Comment inclure un fichier ?

fabrice69

Administrateur CodeS-SourceS
Tiens bonne bouffe (j'étais sur ce site encore hier :) sympa d'ailleurs).
Bref ce n'est pas le sujet.

Pour tes débuts en .NET (C# ou VB.NET la logique est la même), je te conseille de regarder les tutoriaux ici :
- http://www.asp-php.net/tutorial/asp.net/index.php?page=2

Pour ton problème particulier, tu as plusieurs solutions :

* si ton site par exemple possède des page HTML que tu ne souhaites pas réécrire mais juste afficher dans ton site .NET tu peux utiliser un User Control (en appelant le custom Web control) qui va ouvrir les fichiers HTML et les recracher (le flux texte) dans ta page en cours, pour ca regarde ici :
- http://www.asp-php.net/tutorial/asp.net/customwebcontrol.php

Si tes recettes sont en base et que tu dois faire un 'modèle' que tu vas ajouter dans ta page en cours, il faut construire un User control (comme te l'a expliqué jesusonline) qui va récupérer les information et les ajouter dans le composant. Tu as un exemple ici :
- http://www.asp-php.net/tutorial/asp.net/urlrolloverinfo.php


Avec ca tu auras déja une bonne base pour avancer dans ton développement.

Romelard Fabrice (Alias F___)
dimanche 8 août 2004 à 08:39:44 | Re : Comment inclure un fichier ?

bonnebouffe

Membre Club
Bonjour fabrice69,

Merci pour ton aide ...

En fait, tout est sotcké dans une DB ...

Je vais voir les différents et le bouqin conseillé par jesusonline ...

En tout cas, je trouve que la prise en main de .Net est qd même moins évidente que Coldfusion :-)

Christophe
Une petite faim ? RDV sur BonneBouffe.org
dimanche 8 août 2004 à 08:56:33 | Re : Comment inclure un fichier ?

bonnebouffe

Membre Club
Je pense avoir + ou - avoir compris le principe mais je cale sur un bête truc ...

Comment faire pour lui donner dynamiquement la page à "appeler" ?

Qd j'exécute ma page, il donne le msg d'erreur : "Object reference not set to an instance of an object"

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace bnnet
{
/// <summary>
/// Summary description for WebForm1.
/// </summary>
public class index : System.Web.UI.Page
{
UserControl monuc;

private void Page_Load(object sender, System.EventArgs e)
{
if (Request.QueryString["pg"] == "")
{
monuc.LoadControl("main.ascx");
} else {
string lapg = Request.QueryString["pg"] + ".ascx";
monuc.ResolveUrl(lapg);
}
}

#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion
}
}

dimanche 8 août 2004 à 08:58:04 | Re : Comment inclure un fichier ?

bonnebouffe

Membre Club
J'essaie différentes choses mais je n'ai pas encore trouvé celle qui fonctionne ...

monuc.ResolveUrl ne donne rien ... (ce n'est sûrement pas la bonne "option").

1 2

Cette discussion est classée dans : fichier, page, url, inclure, actuellement


Répondre à ce message

Sujets en rapport avec ce message

lire fichier dont le chamin est un URL [ par kut ] Mon probleme est tous simple, je voudrais recupere le contenu d'un page html afin d'y trier des informations que je reutilise par la suite.Je developp monsite.com/page.asp?Val=titre_du_fichier_appele [ par lionfromparis ] Comment est ce que l'on construit ce type d'url sachant que le fichier final est un fichier et n'est pas une donnée (donc seul le lien est dans une ba nom fichier [ par bolo ] salutje cherche un script permettant d'afficher le nom d'un fichier sans son extensionbyeindependzafrench west idies Data Source Object... Ca marche mais... [ par legen ] Bonjour,pour ceux qui ont déja pratiqué le "DSO", peut etre pourrez vous me mettre sur la bonne voie :Lorsque j'appelle un fichier de données sur le m Connaitre Url page [ par fabiin ] Salut,voila, je chenge mon site de serveur,donc d'url,...en haut de tt mes pages g un fichier inclu identiquedonc pour pas me faire chier, je pensais mail join [ par bolo ] Bonjour,j'aimerai envoyer un mail et que l'utilisateur puisse joindre un fichier de sons disque durAttachfile fonctionne pas , je crois que c juste po Récupérer l'URL complète [ par FrancoisPignon ] Avec la méthode : Request.ServerVariables("URL"), on récupère le "nom" de la page MAIS comment peut on récupérer l'URL complète de la page à savoir, p Création fichier Include via une page web [ par esquif ] Bonjour,Je désirs créer un fichier include à partir d'un page web en ASP. Sans aucun problème je récupère les valeurs de forumulaires puis les inscrit pb recuperation valeur [ par LCVD ] bonjour,j'ai trois pages qui me permettent de choisir un fichier à supprimer dans un dossier, mais je n'arrive pas à récuperer le nom du fichier sélec include dynamique [ par stiratlant ] Bonjour,je cherche actuellement a generer un include "dynamique" pour mon site.Dans ma page, je n'utilise que des tableaux, j ai evidemment une mise e


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,998 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales