none
Mejor forma para Almacenar Funciones Globales y Connectionstring RRS feed

  • Pregunta

  • Cual es la forma idonea de almacenar y utilizar Subprocedimientos y Funciones Globales en ASP.net? Esto es para no repetirlos en las paginas.

    Lo mismo respecto a la ConnectionString, ¿Donde colocarla para llamarla desde cualquier pagina del proyecto webforms de Asp.Net? con seguridad?


    Luis C

    lunes, 15 de febrero de 2021 19:46

Respuestas

  • La forma idónea sería utilizar clases específicas para cada una de las categorías de subprocedimientos y funciones, y luego en las páginas que las necesiten usar inyección de dependencias para recuperar una referencia a esas clases.

    Pero si es un proyecto pequeño y eres bastante principiante, esto te lo va a complicar demasiado. Hay otra solución más sencilla, aunque no tan elegante: Declara una clase (o verias) de tipo static y dentro declara tus subrutinas o funciones globales declarándolas como static. Después desde cualquier página las puedes llamar como NombreDeLaClase.NombreDeLaFuncion. Esto es para C#; si estás usando VB puedes conseguir un efecto similar usando un Module.

    El ConnectionString se guarda en el archivo web.config, dentro de la sección que está expresamente prevista para ese fin. Y luego, desde cualquier parte del programa, se recupera utilizando la clase ConfigurationManager, que sirve precisamente para eso. El ConfigurationManager ya tiene un cache interno para guardar el valor, por lo que no hay inconveniente en que llames al ConfigurationManager desde todos los sitios donde sea necesario. Esto es eficiente porque no vuelve a leer del web.config cada vez que lo llamas, sino que te devuelve desde memoria el valor que leyó la primera vez.

    lunes, 15 de febrero de 2021 21:45

Todas las respuestas

  • Hola Luis Carlos,

    Gracias por levantar tu consulta en los foros de MSDN.

    Eric Ruiz

    ____________________________

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN siéntase en la libertad de contactar MSDNFSF@microsoft.com.

    lunes, 15 de febrero de 2021 21:37
    Moderador
  • La forma idónea sería utilizar clases específicas para cada una de las categorías de subprocedimientos y funciones, y luego en las páginas que las necesiten usar inyección de dependencias para recuperar una referencia a esas clases.

    Pero si es un proyecto pequeño y eres bastante principiante, esto te lo va a complicar demasiado. Hay otra solución más sencilla, aunque no tan elegante: Declara una clase (o verias) de tipo static y dentro declara tus subrutinas o funciones globales declarándolas como static. Después desde cualquier página las puedes llamar como NombreDeLaClase.NombreDeLaFuncion. Esto es para C#; si estás usando VB puedes conseguir un efecto similar usando un Module.

    El ConnectionString se guarda en el archivo web.config, dentro de la sección que está expresamente prevista para ese fin. Y luego, desde cualquier parte del programa, se recupera utilizando la clase ConfigurationManager, que sirve precisamente para eso. El ConfigurationManager ya tiene un cache interno para guardar el valor, por lo que no hay inconveniente en que llames al ConfigurationManager desde todos los sitios donde sea necesario. Esto es eficiente porque no vuelve a leer del web.config cada vez que lo llamas, sino que te devuelve desde memoria el valor que leyó la primera vez.

    lunes, 15 de febrero de 2021 21:45