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

Crear custom namespace y clase

Estas en el tema de Crear custom namespace y clase en el foro de ASPX (.net) en Foros del Web. Hola, Espero que estén todos muy bien. Estoy trabajando desde hace poco tiempo con ASP.Net, desarrollando un proyecto para framework 2.0 El tema es que ...
  #1 (permalink)  
Antiguo 26/08/2010, 12:03
 
Fecha de Ingreso: agosto-2004
Mensajes: 131
Antigüedad: 20 años, 3 meses
Puntos: 2
Crear custom namespace y clase

Hola,

Espero que estén todos muy bien. Estoy trabajando desde hace poco tiempo con ASP.Net, desarrollando un proyecto para framework 2.0

El tema es que tengo varias funciones para intentar evitar la inyección de SQL que las tengo aplicadas en varios lenguajes y quiero ocuparlas en mi proyecto .Net, pero no me queda claro cómo hacerlo.

Entiendo que debo crear un namespace propio y luego una clase publica, lo que hago es lo siguiente:

Código:
NameSpace FuncionesGenerales
      Public Class Funciones
               Public Shared Function VerificaID(ByVal id As Integer) As Integer
                    Dim maxId As Integer, minId As Integer
                    If (Len(id) = 0) Then
                           Return 0
                           Exit Function
                    Else
                          If Not (IsNumeric(id)) Then
                                Return 0
                                Exit Function
                          Else
                                maxId = 2147483647
                                minId = 1
                                If ((CLng(id) <= (maxId)) And (CLng(id) >= CDbl(minId))) Then
                                       Return CLng(id)
                                Else
                                       Return 0
                                       Exit Function
                               End If
                          End If
                  End If
            End Function
      End Class
End NameSpace
* Me parece que los "Exit Function" están demás, es código transformado desde ASP clásico y todavía no termino de limpiarlo =P

Eso lo guardo en un archivo que se llama Funciones.vb que dejo en la carpeta App_Data

Luego trato de instanciar mi clase desde otro archivo pero no pasa nada, yo creo que hace falta "decirle" al proyecto que existe ese nuevo namespace y sus clases para que los considere y me permita importarlos y luego instanciarlos, o quizás me falte algo en las definiciones, la verdad no este tema estoy hecho un lio

Por ejemplo, si intento importar el namespace en otro archivo me dice que no existe

Imports FuncionesGenerales.Funciones <---- dice que no existe, si trato de compilar genera error

Si tras esto en algún punto de mi archivo intento instancear:

Dim oFunc As New Funciones <------- Dice que la clase o tipo Funciones no existe y si intento compilar me genera error

Como les explico tengo toda la impresión de que me falta hacer algo, pero no sé qué. He intentado agregando el archivo como referencia pero no acepta archivos tipo vb, también intenté poniendo el archivo en otra ubicación y agregarlo a la carpeta App_Data como elemento existente, tampoco pasó nada

Si me pueden orientar al respecto les estaré muy agradecido.

Saludos y gracias,

R
  #2 (permalink)  
Antiguo 26/08/2010, 12:33
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años
Puntos: 11
Respuesta: Crear custom namespace y clase

Funciones es una clase, no es un namespace.
Importa el namespace asi:

Imports FuncionesGenerales

Y luego crea un objeto de tipo Funciones. También puedes usar la notacion:

Dim oFunc As New FuncionesGenerales.Funciones



Estas clases es mejor crearlas estáticas para que estén siempre presentes en la aplicación y no instanciarlas cada vez que la uses.
  #3 (permalink)  
Antiguo 26/08/2010, 13:31
 
Fecha de Ingreso: agosto-2004
Mensajes: 131
Antigüedad: 20 años, 3 meses
Puntos: 2
Respuesta: Crear custom namespace y clase

Hola,

Gracias por responder, estoy haciendo tal como tu dices pero me sale el error:

Código:
Warning	1	Namespace or type specified in the Imports 'FuncionesGenerales' doesn't contain
 any public member or cannot be found. Make sure the namespace or the type is defined and contains
 at least one public member. Make sure the imported element name doesn't use any aliases


Ese es precisamente el problema, que no sé qué debo hacer para que considere el namespace FuncionesGenerales como válido

Muchas gracias,

R
  #4 (permalink)  
Antiguo 27/08/2010, 09:08
 
Fecha de Ingreso: agosto-2004
Mensajes: 131
Antigüedad: 20 años, 3 meses
Puntos: 2
Respuesta: Crear custom namespace y clase

Perdón por insistir, alguna idea de lo que pueda estar pasando?

Gracias
  #5 (permalink)  
Antiguo 27/08/2010, 09:21
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años, 6 meses
Puntos: 30
Respuesta: Crear custom namespace y clase

Talvez suene tonto, pero has borrado el archivo y lo has vuelto a crear.

Luego llamalo:

Namespace.Clase.Funcion

FuncionesGenerales.Funciones.VerficarId
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!
  #6 (permalink)  
Antiguo 27/08/2010, 09:42
 
Fecha de Ingreso: agosto-2004
Mensajes: 131
Antigüedad: 20 años, 3 meses
Puntos: 2
Respuesta: Crear custom namespace y clase

Hola efectivamente cree el archivo de nuevo y no funciona

Entonces lo que estoy haciendo es lo correcto?, alguien me podria por favor indicar los pasos para crear un custom namespace con una funcion???, creo que si alguien me puede indicar los pasos quizás pueda ver lo que me falta. Favor recordar que estoy trabajando para Framerwork 2.0

Gracias de antemano,

RV
  #7 (permalink)  
Antiguo 27/08/2010, 09:50
 
Fecha de Ingreso: agosto-2004
Mensajes: 131
Antigüedad: 20 años, 3 meses
Puntos: 2
Respuesta: Crear custom namespace y clase

Hola, problema solucionado...volví a crear el archivo por enésima vez y en esta ocasión sí lo tomó...realmente extraño, Murphy y sus leseras de leyes

Gracias por sus aportes =)

Etiquetas: clase, custom, namespace, aspx
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 12:35.