Wrox Home  
Search P2P Archive for: Go

  Return to Index  

aspx_espanol thread: Random, Navegación y QueryString en C#


Message #1 by "Juan T. Llibre" <j.llibre@c...> on Tue, 19 Dec 2000 11:02:24 -0500

Luego de varios días con un resfriado,

reanudo el envío de informaciones básicas

sobre ASP.NET y sus métodos de programación.



Me preocupa un poco que durante mi ausencia

no se haya enviado mensaje alguno a la lista.



¡ Anímense !



ASP.NET vale la pena...

--------------------------



Esta vez, en C# y VB, ejemplos de Random, Navegación y extracción

de datos del QueryString ( que cambia totalmente... )



Noten que una página está en VB y la otra en C#.



El ejemplo se compone de 2 páginas.

La segunda recibe un parámetro de la primera.



pagina1.aspx

--------------

<html>

<script language="VB" runat="server">



Sub Page_Load(Sender As Object, E As EventArgs)

// nueva sintaxis para procedimiento de carga de página

// noten los parámetros para la función "Page_Load"



  Dim RandomGenerator As Random

  RandomGenerator = New Random(DateTime.Now.Millisecond)

//Noten la nueva forma de crear un Random ( número aleatorio )



           Dim RandomNum As Integer

           RandomNum = RandomGenerator.Next(0, 3)

// ahora se puede generar una SECUENCIA de números



           Select RandomNum

              Case 0:

                Name.Text = "Juan"

              Case 1:

                Name.Text = "Pedro"

              Case 2:

                Name.Text = "José

           End Select



AnchorLink.NavigateUrl = "pagina2.aspx?name=" & Name.Text

//  el nuevo control "Anchor", que permite navegación

//  noten que incluye un querystring con el nombre aleatorio

//  que viene de la pagina1



End Sub

</script>

<body>

       <h3><font face="Verdana">Navegación</font></h3>

       <p>

       Este ejemplo demuestra como generar una etiqueta de enlace HTML

       que permita al cliente navigar a una página nueva al pulsar sobre la

       etiqueta en el navegador.

       <p>

       <hr>

       <p>

//el nuevo control de servidor de "hyperlink" ( enlace )

       <asp:hyperlink id="AnchorLink" font-size=24 runat=server>

          Hola <asp:label id="Name" runat=server/> pulsa este enlace, por

favor.

       </asp:hyperlink>

</body>

</html>



pagina2.aspx

-------------

<html>

<script language="C#" runat="server">//noten la diferencia en la sintaxis de

C# para Page_Load

void Page_Load(Object Sender, EventArgs e){

 if (!Page.IsPostBack) {//Noten el uso de if (!Page.IsPostBack)//La sintaxis

parecida al JavaScript ( ! significa NO )//Is.PostBack determina,

automáticamente, si es un POST

  NameLabel.Text = Request.Params["Name"];//Noten la sintaxis para el

QueryString : Request.Params

    }

   }

</script>

   <body>

   <h3><font face="Verdana">Manejo de Navegaci??font></h3>

   <p>

   Este ejemplo demuestra como recibir una solicitud    de navegación desde

otra página, y como extraer el    argumento del "querystring" en el evento

"Page_Load".

   <p>

   <hr>



   <form action="pagina2.aspx" runat=server>

   <font face="Verdana">

   Hola, <asp:label id="NameLabel" runat=server/> !

   </font>

   </form>

   </body>

</html>

Buen provecho...













Juan T. Llibre

Microsoft MVP [IIS/ASP]

ASP Resource : http://asptracker.com/

ASP en Español : http://aspespanol.com/

==================================







---

Usted está suscrito a aspx_espanol como: 

$subst('Recip.EmailAddr')

Para darse de baja, envíe un mensaje en blanco a 

leave-aspx_espanol-$subst('Recip.MemberIDChar')@p2p.wrox.com

Message #2 by "Juan T. Llibre" <j.llibre@c...> on Tue, 19 Dec 2000 16:19:11 -0500
Tienes razón, en parte.



Por suerte, las fuentes de esos controles estan

incluídas en la documentación de ASP.NET,

y podemos, sencillamente, copiar las características

que nos interesan, y cambiar o eliminar las que no nos interesan.



Claro, que estos cambios deben hacerse ponderadamente.

No queremos perder funcionalidad...;>)



Sin embargo, la funcionalidad a la que apuntas

no es parte del código que debemos escribir.



Eso es hecho automáticamente por el proceso de ASP.NET,

y no reside en ningún control personalizable.



Es decir, que no importa lo que uno escriba en cualquier

componente que creemos, a los navegadores visitantes

se les desplegará el HTML que pueden entender.



saludos,





Juan T. Llibre

Microsoft MVP [IIS/ASP]

ASP Resource : http://asptracker.com/

ASP en Español : http://aspespanol.com/

==================================

"Ezequiel Espíndola" <eespindola@b...> wrote in message

news:26515@a..._espanol...

>

> Esto lo hacen especificamente los controles de ASP.NET, que podrán ser

> programados por nosotros en cualquiera de los lenguajes soportados por el

> framework .NET. Lo que quiero decir, si hacemos uno tendremos que

> programarlos para que devuelvan diferente código según el HTML soportado

por

> el browser.

>

> Ezequiel Espíndola

>

> -----Original Message-----

> From: Juan T. Llibre [mailto:j.llibre@c...]

> Sent: Tuesday, December 19, 2000 2:55 PM

> To: ASP.Net en Español

> Subject: [aspx_espanol] Re: [aspx_espanol] RE: [aspx_espanol] Random,

> Navegación y QueryString en C#

>

> ASP.NET produce HTML que puede ser leído

> por cualquier navegador.

>

> No solo eso, sinó que ASP.NET detecta automáticamente

> el tipo de navegador que está pidiendo la página, y le envía

> el HTML que ese navegador entiende ( HTML 3.2 o HTML 4.0 ).

>

> El requisito de IE 5.5 es solo para instalar ASP.NET.

> IE 5.0 no es suficiente. Hace falta IE 5.5.

>

> saludos,

>

>

> Juan T. Llibre

> Microsoft MVP [IIS/ASP]

> ASP Resource : http://asptracker.com/

> ASP en Español : http://aspespanol.com/

> ==================================

> ----- Original Message -----

> From: "Jes" <jesmail@u...>

> To: "ASP.Net en Español" <aspx_espanol@p...>

> Sent: Tuesday, December 19, 2000 11:55 AM

> Subject: [aspx_espanol] RE: [aspx_espanol] Random, Navegación y

QueryString

> en C#

>

>

> > Supongo que esto ya se habra comentado con anterioridad...pero es

> necesario

> > tener ie 5.5 para poder ver asp.net ? o el 5 lo admite ?

> > Gracias!

> > Jes

> >

> > -----Mensaje original-----

> > De: Juan T. Llibre [mailto:j.llibre@c...]

> > Enviado el: martes, 19 de diciembre de 2000 17:02

> > Para: ASP.Net en Español

> > Asunto: [aspx_espanol] Random, Navegación y QueryString en C#

> >

> >

> >

> > Luego de varios días con un resfriado,

> > reanudo el envío de informaciones básicas

> > sobre ASP.NET y sus métodos de programación.

> >

> > Me preocupa un poco que durante mi ausencia

> > no se haya enviado mensaje alguno a la lista.

> >

> > ¡ Anímense !

> >

> > ASP.NET vale la pena...

> > --------------------------

> >

> > Esta vez, en C# y VB, ejemplos de Random, Navegación y extracción

> > de datos del QueryString ( que cambia totalmente... )

> >

> > Noten que una página está en VB y la otra en C#.

> >

> > El ejemplo se compone de 2 páginas.

> > La segunda recibe un parámetro de la primera.

> >

> > pagina1.aspx

> > --------------

> > <html>

> > <script language="VB" runat="server">

> >

> > Sub Page_Load(Sender As Object, E As EventArgs)

> > // nueva sintaxis para procedimiento de carga de página

> > // noten los parámetros para la función "Page_Load"

> >

> >   Dim RandomGenerator As Random

> >   RandomGenerator = New Random(DateTime.Now.Millisecond)

> > //Noten la nueva forma de crear un Random ( número aleatorio )

> >

> >            Dim RandomNum As Integer

> >            RandomNum = RandomGenerator.Next(0, 3)

> > // ahora se puede generar una SECUENCIA de números

> >

> >            Select RandomNum

> >               Case 0:

> >                 Name.Text = "Juan"

> >               Case 1:

> >                 Name.Text = "Pedro"

> >               Case 2:

> >                 Name.Text = "José

> >            End Select

> >

> > AnchorLink.NavigateUrl = "pagina2.aspx?name=" & Name.Text

> > //  el nuevo control "Anchor", que permite navegación

> > //  noten que incluye un querystring con el nombre aleatorio

> > //  que viene de la pagina1

> >

> > End Sub

> > </script>

> > <body>

> >        <h3><font face="Verdana">Navegación</font></h3>

> >        <p>

> >        Este ejemplo demuestra como generar una etiqueta de enlace HTML

> >        que permita al cliente navigar a una página nueva al pulsar sobre

> la

> >        etiqueta en el navegador.

> >        <p>

> >        <hr>

> >        <p>

> > //el nuevo control de servidor de "hyperlink" ( enlace )

> >        <asp:hyperlink id="AnchorLink" font-size=24 runat=server>

> >           Hola <asp:label id="Name" runat=server/> pulsa este enlace,

por

> > favor.

> >        </asp:hyperlink>

> > </body>

> > </html>

> >

> > pagina2.aspx

> > -------------

> > <html>

> > <script language="C#" runat="server">//noten la diferencia en la

sintaxis

> de

> > C# para Page_Load

> > void Page_Load(Object Sender, EventArgs e){

> >  if (!Page.IsPostBack) {//Noten el uso de if (!Page.IsPostBack)//La

> sintaxis

> > parecida al JavaScript ( ! significa NO )//Is.PostBack determina,

> > automáticamente, si es un POST

> >   NameLabel.Text = Request.Params["Name"];//Noten la sintaxis para el

> > QueryString : Request.Params

> >     }

> >    }

> > </script>

> >    <body>

> >    <h3><font face="Verdana">Manejo de Navegaci??font></h3>

> >    <p>

> >    Este ejemplo demuestra como recibir una solicitud    de navegación

> desde

> > otra página, y como extraer el    argumento del "querystring" en el

evento

> > "Page_Load".

> >    <p>

> >    <hr>

> >

> >    <form action="pagina2.aspx" runat=server>

> >    <font face="Verdana">

> >    Hola, <asp:label id="NameLabel" runat=server/> !

> >    </font>

> >    </form>

> >    </body>

> > </html>

> > Buen provecho...

> >

> >

> >

> >

> >

> >

> > Juan T. Llibre

> > Microsoft MVP [IIS/ASP]

> > ASP Resource : http://asptracker.com/

> > ASP en Español : http://aspespanol.com/

> > ==================================

> >

> >

> >

> > ---

> > Usted está suscrito a aspx_espanol como:

> > jesmail@u...

> > Para darse de baja, envíe un mensaje en blanco a

> > leave-aspx_espanol-$subst('Recip.MemberIDChar')@p2p.wrox.com

> >

> >

> > ---

> > Usted está suscrito a aspx_espanol como:

> > j.llibre@c...

> > Para darse de baja, envíe un mensaje en blanco a

> > leave-aspx_espanol-$subst('Recip.MemberIDChar')@p2p.wrox.com

> >

>

>

> ---

> Usted está suscrito a aspx_espanol como:

> eespindola@b...

> Para darse de baja, envíe un mensaje en blanco a

> leave-aspx_espanol-$subst('Recip.MemberIDChar')@p2p.wrox.com

>

>

> ---

> Usted está suscrito a aspx_espanol como:

> $subst('Recip.EmailAddr')

> Para darse de baja, envíe un mensaje en blanco a

> leave-aspx_espanol-$subst('Recip.MemberIDChar')@p2p.wrox.com

>

>







---

Usted está suscrito a aspx_espanol como: 

$subst('Recip.EmailAddr')

Para darse de baja, envíe un mensaje en blanco a 

leave-aspx_espanol-$subst('Recip.MemberIDChar')@p2p.wrox.com


  Return to Index