QUERY STRING

 Tópico anterior Próximo tópico Novo tópico

QUERY STRING

ASP.NET

 Compartilhe  Compartilhe  Compartilhe
#483234 - 20/07/2018 17:33:39

ALEVALE
JUNDIAI
Cadast. em:Março/2012


Pessoal boa tarde

Uma dúvida, eu tenho uma função abaixo (getStacked_Users) que é um webmethod, ela está funcionando sem problemas, mas a minha dúvida é a seguinte.
Essa página eu chamo ela recebendo uma string (query string) no load da página pois é um filtro, eu estou com dúvida se existiria uma forma mais fácil de mudar o que estou fazendo hoje.

Hoje o que estou fazendo, chamando meu metodo passando o parametro da URL recebida que é "site_name", então eu tenho um javascript que lê essa string e passa como metodo para o webmethod

Porém eu uso o mesmo no code behind, do jeito que está hoje está funcionando, só não sei se é melhor forma ou a mais pratica.

O webmethod precisa estar no load da página por isso está via javascript para ler a URL que foi a forma que encontrei, o que eu gostaria é, como eu chamo essa página através de outra como o parametro (site_name) eu queria ver se consigo ler esse parametro via query string ou de uma forma mais fácil., não sei se ficou claro...rsrs

'WEB METHOD.
<System.Web.Services.WebMethod()>
    Public Shared Function getStacked_Users(ByVal Site_Name As String) As List(Of Users_Graph)
        Try
            Dim SQL_Connection As SqlConnectionStringBuilder
            SQL_Connection = DAL.SQL_Connection.SQL_ConnectionString
           ETC....
End Function

'CHAMADA DO WEBMETHOD
<script type="text/javascript">
    var site = getUrlParameter('site_name');

    $(document).ready(function () {
        $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: "site_info.aspx/getStacked_Users",
            data: '{"Site_Name":"' + site + '"}',
            dataType: "json",
            success: function (Result) {
ETC...
</script>

SCRIPT QUE LE A URL PARA PASSAR COMO PARAMETRO PARA O WEBMETHOD
<script>
    function getUrlParameter(name) {
    name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
    var regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
    var results = regex.exec(location.search);
    return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
};

</script>

---------------------------------------------------------------
"Já está provado por A+B que A+B num prova nada"
---------------------------------------------------------------

#483236 - 20/07/2018 18:14:18

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Pelo que entendi, o que você quer é chamar um método estático de outro aspx, isso?

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#483241 - 20/07/2018 22:39:00

ALEVALE
JUNDIAI
Cadast. em:Março/2012


Talvez não tenha me expressado bem..

Eu tenho uma página principal que direciona para a segunda, essa segunda recebe parâmetros de filtro da página 1, até ai tudo bem..

A questão é na página 2 eu tenho um método estático que está no load da página que eu carrego ele script, que também está funcionando.

Agora a minha dúvida é a seguinte, para que o meu metodo retorne os dados corretamente, ele deve receber 1 parâmetro que é enviado pela página 1, eu estou usando um javascript para ler o parâmetro via URL, o que eu gostaria é de ler esse parâmetro de uma forma mais simples e passar ele para o webmethod, porém eu não achei uma solução simples de fazer isso.

O que eu precisaria é no code behind receber esse parametro e passar ele para o webmethod, ou no código html receber esse parametro também, o que eu estou fazendo hoje é, tenho um script que lê o parametro da página URL (que é o mesmo que preciso) e passo ele por parametro para o code behind chamando o webmethod.

Agora minha dúvida é se existiria uma forma mais fácil de fazer isso.

---------------------------------------------------------------
"Já está provado por A+B que A+B num prova nada"
---------------------------------------------------------------

 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por ALEVALE em 28/07/2018 17:54:30