begin process at 2010 07 31 04:56:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Divers

 > 

Autre

 > 

déclarer une méthode globalement


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

déclarer une méthode globalement

mardi 2 septembre 2008 à 17:17:32 | déclarer une méthode globalement

khaldani83

Comment puis-je déclarer une méthode d'une manière globale sans avoir la redéfinir plusieurs fois

sachant que je developpe avec asp.net en utilisant le langage c#
merci


khalid
mardi 2 septembre 2008 à 19:56:15 | Re : déclarer une méthode globalement

nhervagault

Administrateur CodeS-SourceS
Salut,

Une méthode ne se programme pas de maniere global
il faut la mettre dans une classe

Ensuite soit tu mets ta methode en static
pour ne pas avoir d'instanciation a faire.
Maclass.MaMethode()

Ou tu utilises le design pattern singleton.

maclass.getInstance().MaMethode():

bon courage.
mercredi 3 septembre 2008 à 12:12:22 | Re : déclarer une méthode globalement

khaldani83

bonjour,
 j'ai fais ce que vous m'avez demander, j'ai créé une classe nommée module où j'ai ajouté une méthode  static nommée connecter() et sur l'événement click du bouton qui appartient à une autre classe il ne reconnus pas la classe module?? Il m'affiche : module n'existe pas dans le contexte actuel
pourquoi?

ps: les classes sont en des fichier séparés
l'événement button1_click() appartient à la classe default.aspx.cs

merci


khalid
mercredi 3 septembre 2008 à 13:16:46 | Re : déclarer une méthode globalement

nhervagault

Administrateur CodeS-SourceS
Module.connecter() dans l'evenement button1_click() n'existe pas?

Il y a peut etre une histoire de namespace derriere.

Fait un using namespacedumodule;
mercredi 3 septembre 2008 à 14:26:01 | Re : déclarer une méthode globalement

khaldani83

j'ai y pensé mais toujours le meme probeleme  il affiche :
le type ou le nome d'espace globale est intoruvable (une directive using ou d'assembly est-elle manquante?)
ben normalement j'ai mis using globale!!

voici les séquences de code que j'utilise:
pour la classe où il y ma methode pour se connecter:

sing System;
using System.Data;
using System.Data.OleDb;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

/// <summary>
/// Description résumée de Class1
/// </summary>
///
namespace globale
{
    public class Module
    {
        public Module()
        {
            //
            // TODO : ajoutez ici la logique du constructeur
            //
        }

        public  static string methode()
        {
            try
            {
  string chaine = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=chemin\\aficxint.mdb"

                OleDbConnection connect = new OleDbConnection(chaine);
                connect.Open();
                l1.Text = "connection established";
            }
            catch (Exception ex)
            {
                l1.Text = ex + "erreur connexion";
            }
        }
    }
}


pour le fichier defaule.aspx.cs:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using globale;


public partial class default: System.Web.UI.Page
{
   static string chaine = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=aficxint.mdb";
    protected void Page_Load(object sender, EventArgs e)
    {

    }
   
    protected void connect_now(object sender, EventArgs e)
    {
        l1.Text = class1.methode();
     
    }
}



khalid

mercredi 3 septembre 2008 à 14:37:53 | Re : déclarer une méthode globalement

nhervagault

Administrateur CodeS-SourceS
Utilises un singleton pour faire ca car les instanciations static ca ne marche pas.

new OleDbConnection --> ne compilera pas


class1.methode(); n'existe pas c'est Module.methode();
qu'il faut utiliser

Mais soit tu utilises un singleton soit tu utilises comme un objet

Module mod = new Module();
meod.methode()


mercredi 3 septembre 2008 à 15:10:37 | Re : déclarer une méthode globalement

khaldani83

Merci pour la reponse,
enfait j'ai mis dans mon  code ---> Module.methode(); et sa marche pas
d'ailleur le prob c'est que le namespace globale n'est pas introuvable??? meme si j'utilise using globale
c'est vraiment ding !!

une autre question svp:
pour declarer mon rep où se trouve ma base sans avoir taper tous le chamin comment puis-je faire???
a titre d'information l'attirubt Application.ExecutablePath;
 n'existe pas sous asp.net avec c#
merci encore une fois

khalid


Cette discussion est classée dans : méthode, déclarer, globalement


Répondre à ce message

Sujets en rapport avec ce message

Forum en asp méthode DSN Less [ par tunguska ] Bonjour,Je recherche un script de forum Asp en mode DSN Less. Je sais que cela existe. tous ceux que j'ai trouvé pour l'instant sont en mode odbc. Si Equivalent à movefirst ? [ par audile ] Bonjour,En ASP.NET est-il possible de se déplacer dans les enregistrements issus d'une requete, comme en ASP par la methode movefirst ou move(numero d .Net IFormatProvider tostring() [ par cbu ] Voici mon soucis :J'ai un objet dans une appli .Net et la méthode ToString d'un propriétés me retourne un code html ex : BonjourJ'aimerais savoir s'il variable déclaré mais pas déclarer!!!! YE CAPTE QUE DALLE [ par MeTh ] hmmmd y m'énerve l'asp.NET!!!j'ai déclaré myReader en as SqlDataReadertrankil j'appelle mon myReaderaprès je ferme la balise asp %>et je r'ouvre <br PROBLEME FERMETURE DE SESSION,,,,,,??????? [ par kenza_sana ] Bonjour je voudrait savoir comment faire pour que fermer une session??Dans mon application j'ouvre une session (et j'enregistre dans une table dna sma Upload de fichier vers Base de Donnée [ par xylo2 ] Bonjour, depuis quelques jours, je cherche une méthode en ASP (JScript ou à défaut VBScript) afin d'uploader un fichier (réellement grâce au type IMAG webservice et port rs232 [ par fryounet ] Bonjour,voila, j'ai créé un programme en c# me permettant de me connecter à un périphérique par rs232. Ce programme fonctionne correctement.J'arrive à Ecrire dans une table [ par Chbint ] Bonjour à tous, j'aimerais savoir s'il est possible d'affecter à une table le résultat d'une requete. Petit plus, tous les champs de la table sont num pb d'acces aux méthodes entre 2 DLL [ par ftache ] bonjourproblème rencontré en VB.NET + ASPXvoici mon problème :j'ai deux projets constituant deux DLL comprenant chacun un namespace Lors j'essayé dans Comment déclarer un contrôle personnalisé dans Visual Studio.Net 2003 ? [ par SuperBouly ] Bonjour, J'ai une page "mapage.aspx" éditée sous Dreamweaver. Je veux passer sous Visual Studio.Net 2003. J'ai fait tout à peu près bien sauf pour un


Nos sponsors


Sondage...

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
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,265 sec (3)

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