none
Função JavaScript para chamar arquivo em asp, sem usar ajax RRS feed

  • Pergunta

  • <script>
        function funcao1()
     {
     'arquivo asp
            }
        function funcao2()
     {
     'outro arquivo asp
            }
    </script>

    <input name="acao" type="button" id="acao" value="Gravar" onclick="funcao1();">
    <input name="acao" type="button" id="acao" value="Alterar" onclick="funcao2();">

    Estou com uma duvida. Tenho que desenvolver um formulario com os botões (Gravar, Alterar, Excluir, etc...). Daí comecei a montar a rotina acima. Como não tenho conhecimento de JavaScript não estou se posso chamar o arquivo em asp dentro de uma função em JavaScript.Se alguem puder me ajudar desde já obrigada

    sexta-feira, 15 de agosto de 2008 16:45

Respostas

  • Camila, poder voce pode, mas voce vai redirecionar para a pagina, ou seja, o JS chamara a pagina que fara o processamento, nao vai ficar transparente como se estivesse utilizando ajax.

     

    Tente:

     

    <script>
    function funcao1()
    {
         window.location.href("arquivo asp");

    }
       

    function funcao2()
    {
          window.location.href("outroarquivo asp");
    }
    </script>

     

    Abraço

     

    Estevam

    sexta-feira, 15 de agosto de 2008 18:23

Todas as Respostas

  • Camila, poder voce pode, mas voce vai redirecionar para a pagina, ou seja, o JS chamara a pagina que fara o processamento, nao vai ficar transparente como se estivesse utilizando ajax.

     

    Tente:

     

    <script>
    function funcao1()
    {
         window.location.href("arquivo asp");

    }
       

    function funcao2()
    {
          window.location.href("outroarquivo asp");
    }
    </script>

     

    Abraço

     

    Estevam

    sexta-feira, 15 de agosto de 2008 18:23
  •  

    Ola Camila, se e a sua ídeia é realizar o redirect como o nosso outro colega indicou, você deve proceder daquela maneira. Também é possível realizar um post para arquivo asp de destino recuperando assim todos os valores do formulário.

    Mas se o seu objetivo era utilizar o asp como um include dentro das funções javascript, pode esquecer... não vai funcionar. O asp seria executado no servidor antes que a página fosse exibida ao usuário e não haveria mais nenhuma interação... Além do que fazer tal inclusão é impossível.

    Outra solução alternativa, já que não quer usar ajax, é criar um iFrame como target para o redirect ou post, executando assim a rotina do asp no momento em que o javascript chamar o método.

    Espero ter ajudado.

    Abraço.

    sábado, 16 de agosto de 2008 16:38
  • Estevam, obrigado pela atenção. Só que deu certo, pois os valores das variaveis que deveriam ser passadas para o arquivo "insert.asp" e posteriormente carregadas no DB, não estou conseguindo passar. Elas ficam vazias.

    Se vc puder me dar mais uma ajuda para resolver este problema desde já obrigada.

    quarta-feira, 20 de agosto de 2008 15:15
  • Leandro, muito obrigada pela atenção, mais teria como voce postar algum exemplo das suas dicas.

    Desde obrigada

     

    quarta-feira, 20 de agosto de 2008 15:19
  • Camila, para passar as informaçoes para outra página voce tera que enviar via querystring, segue um exemplo:

     

    function funcao1()

    {

         campo1 = document.getElementById("campo1").value;

         campo2 = document.getElementById("campo2").value;

         campo3 = document.getElementById("campo3").value;

         window.location.href("suapagina1.asp?campo1=" + campo1 + "&campo2=" + campo2 + "&campo3=" + campo3

    }

     

    Espero que te ajude.

     

    Abraço

     

    Estevam

    quarta-feira, 20 de agosto de 2008 15:24
  • Duvida na rotina que vc postou no forum sobre com passar informações para uma outra pagina em asp.

    Function funcao1()
    {
     campo1 = document.getElementByld("campo1").value
     campo2 = document.getElementByld("campo2").value
     window.location.href("suapagina1.asp?campo1=" + campo1 + "&campo2=" +campo2")
    }
    end function

    As duvidas são as seguintes: a propriedade "getElementByld" não esta aparecendo. Nem em javascript e nem em vbscript.
    Na linha "campo1 = document.getElementByld("campo1").value" campo1 é uma variavel que recebe txt do form.
    Na pagina insert.asp tem que usar INCLUDE FILE da forma que fiz
      
    ****************************************************************************

    Estou montando em "vbscript" e esta dando erro de tipos imcompativeis na função GRAVAR.
     Function Gravar()
       var_frm_nome = window.form1.txtcampo1.value;
       var_frm_endereco = window.form1.txtcampo2.value;
       window.location.href("insert.asp?varnome=" + var_frm_nome + "&varendereco=" + Var_frm_endereco")
     end function
    esta e a pagina principal, onde "var_frm_nome recebe txtcampo1" e "varnome" é a variavel da pagina insert.asp.

    A pagina (insert.asp) que vai receber os dados segue abaixo.

    <!--#INCLUDE FILE="Abre_DB.asp"-->
    <!--#INCLUDE FILE="principal.asp"-->
    <%
      Dim varnome, varendereco
          varnome = request.QueryString("varnome")
          varendereco = request.QueryString("varendereco")
    %>
    Desde ja obrigada

    terça-feira, 26 de agosto de 2008 15:39