Foros del Web » Programando para Internet » ASPX (.net) »

crear funciones globales

Estas en el tema de crear funciones globales en el foro de ASPX (.net) en Foros del Web. Hola a todos necesito definir una funcion global que pueda ser invocada desde cualquier pagina de mi aplicacion sin anteponer el nombre de la clase ...
  #1 (permalink)  
Antiguo 30/07/2007, 10:35
 
Fecha de Ingreso: junio-2003
Ubicación: Carlos Paz - Cordoba
Mensajes: 91
Antigüedad: 20 años, 10 meses
Puntos: 0
crear funciones globales

Hola a todos

necesito definir una funcion global que pueda ser invocada desde cualquier pagina de mi aplicacion sin anteponer el nombre de la clase que la contiene (importando el namespace), pero no lo he logrado

Aqui esta la definicion de la function, en un fichero ".cs" dentro de App_Code

using System;
using System.Data;
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>
/// Summary description for GlobalFunctions
/// </summary>

namespace ilrimedionaturale
{
public class FuncionesGlobales
{
public FuncionesGlobales()
{
}

public static string Prueba()//<<--aqui la funcion que deseo hacer global
{
return "este texto es de prueba";
}

}
}


Aqui está la llamada a esa funcion desde una pagina

<%@ Page Language="C#" %>
<%@ import Namespace="ilrimedionaturale.FuncionesGlobales" %><<--Aqui importo el namespace (namespace.classname)

<script runat="server">

void Page_load(object sender, EventArgs e)
{
lblPrueba.Text = Prueba();//<<--llamada a la funcion
}

</script>


Aqui está el error obtenido


Compiler Error Message: CS0138: A using namespace directive can only be applied to namespaces; 'ilrimedionaturale.FuncionesGlobales' is a type not a namespace


Cualquier ayuda se agradecerá

Saludos
__________________
Daniel Schell
Promoviendo el Desarrollo Humano
www.elsenderodelmedio.com.ar
  #2 (permalink)  
Antiguo 30/07/2007, 15:12
Avatar de .seb  
Fecha de Ingreso: marzo-2006
Ubicación: Uruguay
Mensajes: 493
Antigüedad: 18 años, 1 mes
Puntos: 1
Re: crear funciones globales

Cita:
<%@ Page Language="C#" %>
<%@ import Namespace="ilrimedionaturale" %><<--Aqui debes importar el namespace (namespace)
<script runat="server">
Estas importando la clase, y no solo el namespace como deberias

Cita:
void Page_load(object sender, EventArgs e)
{
lblPrueba.Text = FuncionesGlobales.Prueba();//<<--llamada a la funcion
}
La llamada a una funcion estatica es de la forma Clase.Funcion()
__________________
saludos
seba
http://sgomez.blogspot.com
  #3 (permalink)  
Antiguo 06/08/2007, 20:52
 
Fecha de Ingreso: febrero-2006
Mensajes: 155
Antigüedad: 18 años, 2 meses
Puntos: 0
Re: crear funciones globales

Puedes importar el namespace desde el web.config asi te puede servir en toda la app
Saludos
Suerte
  #4 (permalink)  
Antiguo 14/08/2007, 13:40
 
Fecha de Ingreso: febrero-2006
Mensajes: 155
Antigüedad: 18 años, 2 meses
Puntos: 0
Re: crear funciones globales

Prueba con Public Shared Functions ó Sub según tu app.
Lo estas haciendo en una clase?
saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:32.