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