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:
* 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 =PNameSpace 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
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