none
¿Como Redireccionar una pagina Web por medio Silvelight 3, VS 2008 y Blend?

    Question

  • Holaa  a todos



    Bueno pues soy nuevo en esto y tengo poca experiencia pero tengo una duda con el uso en conjunto de estas tecnologias.

    he leido mucho de ellas y he aprendido mucho de ellas pero estoy atorado en algo muy simple espero y alguien me pueda ayudar con ello.

    La duda que tengo es k no puedo hacer una redirecion de pagina en un proyecto web. la idea que plantean algunas pagianas web es creacion de proyectos web por medio de silverlight el cual es lo que quiero hacer. pero pues hasta ahora he visto de dos maneras creadas por medio de Expression Blend 3(WPF) y la Otra a travez de VS 2008.

    Estoy consiente que usando la de Blend nos sirve para crear interfaces interativas, bonitas y con animaciones, tambien se que usando blend 3 puedo codificar en visual 2008. hasta ahi no tengo porblemas.

    El problema es que en ASP.net utilizando VS C# el redireccionamiento de las paginas web se ase con la Sintaxis:

    Response.Redirect(http://localhost:3057/SilverlightApplication1TestPage.aspx);

    pero pues esta sintaxis no aplica, no se porque creo que algo estoy haciendo mal por ahi.
    Además cuando agrego otro elemento por medio de Blend 3 lo que puedo agregar son User Control, mi pregunta porque es User Control? segun yo no se pueden redirecionar es por eso que me causa ruido.


    Tambien no entiendo eso de que al crear un proyecto silvelight por medio de Blend 3 o VS 2008 ya que al hacerlo se supone que estoy usando silverlight y es para web y no me crean los mismos archivos.

    Espero y me puedan aclarar estas dudas que para mi es algo enrredoso. o si me pudieran guiar por un proyecto hecho en blend o VS 2008 para web donde se redireccionen las Paginas eso es lo unico que me urge.


    sin algo mas por el momento.


    saludos....

    Saturday, March 13, 2010 11:08 PM

Answers

  • Hola Luis.

    1.- En el tema del redireccionamiento, lo tienes bien, no obstante hay que comprobar donde lo tienes puesto y si se ejecuta o no, prueba este codigo, para el redirect, no hace falta ponser la url entera, puedes especificar una URL relativa como en el siguiente codigo:

            protected void Page_Load(object sender, EventArgs e)
            {
                Response.Redirect("Default.aspx");    
            }

    Esto lo hace desde el servidor, pero siempre puedes hacerlo tambien desde javascript con por ejemplo:

    <body onload="document.location.href='Default.aspx'">

    y otra opcion mas es realizarlo directamente desde silverlight :

    HtmlPage.Window.Navigate(new Uri("Default.aspx", UriKind.Relative));

    Bien, todas estas te deben de funcionar, como ves esta establecida una URL relativa en todas, no es necesario una URL absoluta para estos casos.


    2.- En cuanto al Blend y VS, debes de tener en cuenta que con los 2 se puede hacer casi lo mismo pero cada herramienta se especializa en su proposito. Expression Blend esta diseñado expresamente para los diseñadores, de modo que la interface que usa y en general toda la aplicacion esta pensada para los diseñadores, por contra VS esta pensado para desarrolladores.

    Esto permite que un desarrollador trabaje paralelamente a un diseñador y cada uno con su propia herramienta, al final se junta todo y listo.
    Las 2 estan totalmente integradas, desde una se puede habrir la otra para hacer algunas modificaciones.

    En cuanto a los proyectos web, se debe tener en cuenta que un proyecto silverlight va ha ser igual un Blend o VS, lo unico que cambia es el codigo web para hotear la aplicacion, este es diferente en cada uno, incluso en expression web te crea otro codigo.
    Esto es irrelevante, ya que se crea una web de prueba que luego el programador debe modificar en consecuencia, no se tiene por que crear el proyecto web obligadamente y la aplicacion silverlight se ejecuta en una pagina de prueba que creara el entorno correspondiente.

    De modo que cuando se crea un proyecto silverlight, se tiene en cuenta el proyecto y no el proyecto web de ejemplo, ya que en el proyecto web de ejemplo tienes varias paginas para incrustar la aplicacion (pero a modo de ejemplo).








    Saludos
    David González
    Monday, March 15, 2010 7:51 AM