|
 |
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
|
|
 |