CLR: .Net / Mono / Boo / Otros CLR > ASP .NET

 Crear Clases Propias...

<< < (2/2)

sergiotarrillo:
Chevere!

Cualquier duda que tengas mandalas. Todos aprendemos con una pregunta.

Saludos,

ErWillem:
Bueno despues tuve otros problemitas pero ya se deben a que estaba llamando a la funcion "responce" que pertenece a "Page" y esa es una clase no una pagina... pero haye la solución y como quizas a alguno le intereza aqui les dejo una pequeña guia de como hacer...

este ejemplo esta hecho especificamente con una referencia a la clase Page, pero les podra servir para otras cosas... quizas haya otra manera pero esta fue la que se me ocurrio para salir rapido del problema y me funciono muy bien  :P

Yo estoy trabajandolo ASP.NET con visual basic asi que les pondre el codigo en ese formato.

primero este es aproximadalente el formato que debe tener la clase:


--- Código: Text ---public class nombre_clase...    Dim p As New Page...    Sub New(ByVal pagina As Page)        p = pagina    End Sub...   Public Sub Proc1()......   Public Function Funcion1() as integer......End Class  
Para el que no lo sepa, en este caso "Sub New" indica que "New" es un procedimiento (leyeron bien: procedimiento) que hace de constructor, permitiendome pasarle como parametro la pagina de donde será llamada la clase...

Para utilizar cualquier funcion, propiedad o procedimiento de la pagina "dentro de la clase" solo hay que manipularlo con la variable "p" de esta forma:


--- Código: Text ---     x = p.Function(p1,p2,...)ó     p.propiedad=yó    p.procedimiento()  Creo que mas facil imposible...
y la clase se llamaria desde la pagina creando un objeto pasandole como parametro "Me" y se usaria de la siguiente forma:


--- Código: Text ---    Dim obj As New nombre_clase(Me)...    obj.Proc1()...    If obj.Function1()=1 then ....  
"Me" representa a la pagina desde donde se esta creando el objeto de tipo "nombre_clase", en este caso se sobreentiende que se debe llamar desde una pagina o no funcionará ya que el parametro del constructor es de tipo "Page", pero como les dije puede ser utilizado para otros motivos, depende de su ingenio y necesidades...

Espero que los ejemplos les sean de utilidad para entenderlo mas facil, porque en ocaciones soy malo para darme a entender por palabras  :whistling:

hellscream:
Para que tu ejemplo inicial funcione, simplemente podías haber utilizado:

HttpContext.Current.Response.Write("<script Language=""JavaScript""> alert ('Prueba') </Script>")

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa