Dúvidas sobre passagem de paramêtros entre páginas ASP.NET
29/09/2008
0
Ex:
public static void PassParemeters( string reportServerUrl, string reportPath, string parametersNames, string paremetersValues ) { HttpContext.Current.Items.Add( "reportServerUrl", reportServerUrl ); HttpContext.Current.Items.Add( "reportPath", reportPath ); HttpContext.Current.Items.Add( "parametersNames", parametersNames); HttpContext.Current.Items.Add( "parametersValues", paremetersValues ); HttpContext.Current.Server.Transfer( WebReportServer.aspx" ); }//-- Fim do método PassParemeters
Obs.: O exemplo acima ocorre um erro, dizendo que não conseguiu localizar a página. Já tentei colocar o endereço que único que aparece ao visializar individualmente a página a ser aberta, porém não funcionou. Seria algo do tipo:
HttpContext.Current.Server.Transfer( "http://localhost:5383/WebReportServer.aspx" );
Peço ajuda se possível.
Sem mais,
Thiago Dantas
[/code:1:2176fc8d04][code:1:2176fc8d04]
Thiago Narcizo
Posts
30/09/2008
Rafaelreg20
Response.Redirect(´PáginaReceber.aspx?´ & Codigo)
e na PáginaReceber Você pode receber o parâmetro por queryString.
Cria uma váriavel do tipo string
Dim cCodigo as string = Request.QueryString(´Codigo´)
30/09/2008
Thiago Narcizo
01/10/2008
Rafaelreg20
Eu procurei uma explicação para a sua duvida na net e encontrei a seguinte explicação.
Quando você faz um transfer ele literalmente faz um post da página inteira.
- Server.Transfer -> Apenas para páginas no mesmo servidor web, utilizando HttpContext.Items (assim como sessions, porém assim que o response for concluído a memória é liberada). Ex:
Current.Context.Items(´nome´) = Page.txtNome.Text
Server.Transfer(_urlDestino, false)
.... na outra página ....
Dim s As String = CType(Current.Context.Items(´nome´), String)
01/10/2008
Thiago Narcizo
É isso mesmo, ao fazer a passagem de parametros entre aplicações que se encontram em servidores diferentes o uso comum e certo seria Response.Redirect(url)
Clique aqui para fazer login e interagir na Comunidade :)