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

funcion comun para muchas paginas

Estas en el tema de funcion comun para muchas paginas en el foro de ASPX (.net) en Foros del Web. Hola a todos creo que mi duda es facil pero he estado buscando por internet y nada necesito tener una funcion que este en una ...
  #1 (permalink)  
Antiguo 16/11/2008, 10:20
Avatar de enunez810  
Fecha de Ingreso: junio-2003
Ubicación: Caracas, Venezuela
Mensajes: 98
Antigüedad: 20 años, 10 meses
Puntos: 0
funcion comun para muchas paginas

Hola a todos creo que mi duda es facil pero he estado buscando por internet y nada
necesito tener una funcion que este en una pagina de mi proyecto y poder llamarla desde algunas de las paginas del proyecto

es mas me gustaría llamarla desde el

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

' creo que seria algo asi
call mifuncion()

end sub


pero esta mifuncion debe de estar en otra pagina me captan!!!!

bueno espero haberme explicado
  #2 (permalink)  
Antiguo 16/11/2008, 11:31
Avatar de krakxp  
Fecha de Ingreso: junio-2006
Ubicación: NA
Mensajes: 105
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: funcion comun para muchas paginas

Cita:
Iniciado por enunez810 Ver Mensaje
Hola a todos creo que mi duda es facil pero he estado buscando por internet y nada
necesito tener una funcion que este en una pagina de mi proyecto y poder llamarla desde algunas de las paginas del proyecto

es mas me gustaría llamarla desde el

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

' creo que seria algo asi
call mifuncion()

end sub


pero esta mifuncion debe de estar en otra pagina me captan!!!!

bueno espero haberme explicado
hola no se mucho pero bueno me parece ke deberias estucuturas tu codigo para pasarlo en capas, la manera de como yo lo hago es en 3 capas : presentacion, logica y de datos y bueno on al go de POO te serviria bastante y bueno de ese modo te seria facil hacerlo.
  #3 (permalink)  
Antiguo 16/11/2008, 11:42
Avatar de enunez810  
Fecha de Ingreso: junio-2003
Ubicación: Caracas, Venezuela
Mensajes: 98
Antigüedad: 20 años, 10 meses
Puntos: 0
Respuesta: funcion comun para muchas paginas

Cita:
Iniciado por krakxp Ver Mensaje
hola no se mucho pero bueno me parece ke deberias estucuturas tu codigo para pasarlo en capas, la manera de como yo lo hago es en 3 capas : presentacion, logica y de datos y bueno on al go de POO te serviria bastante y bueno de ese modo te seria facil hacerlo.
Hola krakxp primero gracias por responder, pero te cuento que el codigo si esta estructurado y esta basado en programacion orientada objeto lo que pasa es que soy nuevo en .net y no se como hago para tener una clase "comun" para todo el proyecto? donde debo ponerla? como hago un autoload en php por ejemplo para siempre instanciarla etc etc

lo que pasa es que el codigo tal cual como lo incluyo esta exageradamente simplificado para que mas usuarios puedan entender mi pregunta

nuevamente gracias y si me sabes reponder mis dudas te lo agradeceria ???
  #4 (permalink)  
Antiguo 16/11/2008, 11:52
Avatar de krakxp  
Fecha de Ingreso: junio-2006
Ubicación: NA
Mensajes: 105
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: funcion comun para muchas paginas

hola mira este codigo seria para llenar el combo de mi pagina

Código:
Private Indicador As New Indicador

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        If Not IsPostBack Then

            'Area
            sArea = CStr(Session("ClaveArea"))
            'Usuario
            iCveEntUsu = CInt(Session.Item("ClaveUsuario"))
            'Lenamos el combo de indicadores del area
            FillInd(sArea, iCveEntUsu)
        End If
    End Sub


 'Llena combo de de indicadores
    Private Sub FillInd(ByVal sArea As String, ByVal iCveEntUsu As Integer)
        Dim dvGetAInd As DataView
        dvGetAInd = Indicador.dvGetIndAre(sArea, iCveEntUsu)
        If dvGetAInd Is Nothing Then
            Me.LblInfo.Text = "La funcion Ind.GetIndAre no pudo procesar la solicitud"
        ElseIf dvGetAInd.Table.Rows.Count <= 0 Then
            Me.LblInfo.Text = "Esta Área o usuario no tiene asignados ningun indicador."
        Else
            With Me.CmbNomInd
                .DataSource = dvGetAInd
                .DataValueField = dvGetAInd.Table.Columns(0).ColumnName
                .DataTextField = dvGetAInd.Table.Columns(1).ColumnName
                .DataBind()
                .Items.Insert(0, New ListItem("ELIJA UN INDICADOR", "0"))
            End With          
        End If
    End Sub
ahora para llmar a la funcion que llena el combo pues seria asi

Código:
Public Class Indicador

    Private Data As New Data
    Private Area As New ClArea

 'Obtenemos los de indicadores activos segun el area correspondiente y el usuario
    Public Function dvGetIndAre(ByVal sCveEntAre As String, ByVal iCveEntUsu As Integer) As DataView

        Dim sSql As String
        Dim ds As DataSet
        Dim dv As DataView

        'creamos la consulta
        sSql = "SELECT CveEntInd as CveEntInd, ISNULL(RTRIM(NomEntInd),'') AS NomEntInd "
        sSql += " FROM TblEntInd"
        sSql += " WHERE StsEntInd = 1 "
        sSql += " AND CveEntAre like '%" & sCveEntAre & "%'"
        sSql += " AND CveEntUsu = " & iCveEntUsu
        sSql += " ORDER BY NomEntInd ASC"

        'obtenemos un dataset
        ds = Data.GetDataSetsSql(sSql)

        'y lo ponemos en un dataview
        dv = ds.Tables(0).DefaultView

        Return dv

    End Function


End Class
es´pero te sirva de algo
  #5 (permalink)  
Antiguo 16/11/2008, 17:47
Avatar de Valery-Net  
Fecha de Ingreso: agosto-2008
Mensajes: 694
Antigüedad: 15 años, 8 meses
Puntos: 12
Respuesta: funcion comun para muchas paginas

Porque no crear una clase con tus funciones y luego la importas a las paginas donde las requieras y puedes usar las funciones sin problemas
  #6 (permalink)  
Antiguo 17/11/2008, 13:36
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 5 meses
Puntos: 8
Respuesta: funcion comun para muchas paginas

O bien crear un web user control heredado del control Page(tuwebPage), le incorporas tus funciones y donde requieras utilizar esas funciones el lugar de heredarte de Page te heredas de tuWebPAge y esta ya traera los mètodos nuevos.
  #7 (permalink)  
Antiguo 18/11/2008, 15:28
 
Fecha de Ingreso: noviembre-2008
Mensajes: 10
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: funcion comun para muchas paginas

Y no seria mas facil que te crees una clase donde tengas todas las funciones y procedimientos, y asi desde cualquier pagina de tu proyecto la llamas Instanciando primero la clase y luego utilizando el metodo!...
  #8 (permalink)  
Antiguo 18/11/2008, 15:36
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: funcion comun para muchas paginas

si , así de simple create una clase , la agregas a tu folder app_code y después solo instancias o invocas( si es q tus métodos son estáticos).

PD: recuerda que si esa clase requiere interactuar con la capa de presentación necesitaras usar HttpContext.Current para poder usar Response, Request y muchos de los objetos en esa capa.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #9 (permalink)  
Antiguo 18/11/2008, 16:26
Avatar de krakxp  
Fecha de Ingreso: junio-2006
Ubicación: NA
Mensajes: 105
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: funcion comun para muchas paginas

Cita:
Iniciado por Peterpay Ver Mensaje

PD: recuerda que si esa clase requiere interactuar con la capa de presentación necesitaras usar HttpContext.Current para poder usar Response, Request y muchos de los objetos en esa capa.

Esto ke mencionas de usar HttpContext.Current no se de komo usarlo pero nos podrias decir?

Última edición por krakxp; 18/11/2008 a las 16:37
  #10 (permalink)  
Antiguo 18/11/2008, 16:44
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: funcion comun para muchas paginas

lo q comente es imagina q esa funcion no se involucra q tiene q agregar una variable de session o algo al contexxto de tu aplicacion algo como

validarTarjetaDeCredito(string numeroTarjeta)

si esa cosa necesita agregar algo a la session, debera tener

HttpContext.Current.Session.Add("aprobadaTarjetaPa raUsoMaximo",monto)

internamente en ese metodo pero tu lo consumiras en tu aspx y no en el mismo metodo entonces lo q tienes q hacer es actual en el contexto donde el objeto o la clase fue invocado.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
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 21:55.