Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

Consumindo Web Services com ASP 3.0

Este artigo, ensina como consumir um web service utilizando ASP 3.0 de maneira simples e eficaz, muito útil para facilitar a migração de um sistema legado para .NET entre outros.


CONSUMINDO WEB SERVICES COM ASP 3.0

 

Este artigo nos mostra uma maneira bem simples e eficiente de consumir web services desenvolvidos em .NET utilizando o “bom e velho” ASP 3.0, com o objetivo de integrar as duas plataformas evitando desta maneira causar muito impacto em um possível processo de migração.

 

Web Service

Como o foco deste artigo não é o desenvolvimento de web services, iremos utilizar um exemplo extremamente simples excrito em C#(você pode usar a linguagem de sua preferência) que apenas retorna um texto de acordo com um parâmtro passado..

 

Código do Web Service.

namespace WSTESTE

{

    public class TESTE: System.Web.Services.WebService

    {

        [WebMethod]

        public string RetornaMsg(string strNome)

        {

                if (strNome == "Cristian")

                {

                        return "CONSUMINDO WEB SERVICES COM ASP 3.0!!";           

                }

                else

                {

                    return "Hello World!!";

                }     

             

        }

 

    }

 

}

 

Página ASP e SOAP Toolkit

A página .asp também é bem simples, o detalhe importantíssimo neste arquivo é a chamada do objeto “MSSOAP.SoapClient”, ele é responsável por consumir os web services utilizando o protocolo SOAP.

 

Este objeto é parte integrante do SOAP Toolkit 3.0, que pode ser baixado gratuitamente do site http://msdn.microsoft.com/soap. Ele roda sobre Win 32 (Windows98/98/ME/2000/XP e NT4) e NÃO necessita que o .NET Framework esteja instalado na máquina.

 

Obs: O SOAP Toolkit também pode ser baixado diretamente deste link:

http://www.microsoft.com/downloads/details.aspx?familyid=c943c0dd-ceec-4088-9753-86f052ec8450&displaylang=en

 

O SOAP Toolkit trás diversos componentes COM para facilitar tanto a criação como a chamada de web services, neste artigo abordaremos somente a chamada.

Código ASP:

<%

 

     ‘Declara as variáveis utilizadas no exemplo

     Dim objSoapClient   :   objSoapClient   = NULL

     Dim strMsg               :   strMsg                = NULL

 

     ‘Verifica se houve post com algum valor digitado

     If (Request.Form("txtNome") > "") Then

 

            ‘Instancia o objeto

            Set objSoapClient = Server.CreateObject("MSSOAP.SoapClient")

 

            ‘Diz que é um HTTP Request

            objSoapClient.ClientProperty("ServerHTTPRequest") = TRUE

 

            ‘Chama o Web Service, passando URL, NOME do WS

Call objSoapClient.mssoapinit("http://localhost/web_service/TESTE.asmx?WSDL", "TESTE")

           

            ‘Consome chamando o método

            strMsg = objSoapClient.RetornaMsg(Request.Form("txtNome"))

   

            ‘Mostra o retorno na tela

            Response.Write strMsg

 

    End If

 

%>

    <html>

            <head>

               <title>CONSUMINDO WEB SERVICES COM ASP 3.0</title>

            </head>

        <body>

               <form name="frmTESTE" method="POST" action="default.asp">

                        <input name="txtNome" type="text" id="txtNome" />

                        <input type="submit" value="Consumir"/>

               </form>

            </body>

    </html>

 

 

Essa função é bem clara e objetiva. A chamada para o MS Soap Init consome o web service chamando pela interrogação do WSDL WebService.

Depois o web method verdadeiro RetornaMsg é chamado passando o texto digitado no input como parâmetro, seu retorno é escrito na tela.

 

Obs: É necessário um cuidado especial com o tipo de retorno do Web Service para que ele possa ser acessado via ASP sem problemas, evitando que sejam retornados tipos não suportados, como um DataSet por exemplo.

 

Concluindo

Este artigo mostra a maneira mais simples de como fazer uma página ASP 3.0 se comunicar com um WebService .NET.  Isto pode ser usado de diversas maneiras, tanto para facilitar a migração do legado para .NET ou para que uma única camada de negócio (Web Service) seja compartilhada por todas as suas aplicações seja em .NET, ASP 3.0, VB6 e etc...

 

Espero ter contribuído e abraços,

Cristian Fernandes





    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



[Este post ainda não foi associado a uma sequência]
Autor
Cristian Fernandes

Cristian Fernandes (fernandes.cristian@yahoo.com.br) é desenvolvedor de sistemas Web desde 2002 utilizando ASP e .NET, trabalha também com dispositivos móveis(Pocket PC e PALM) desde 2005 com C, C++ e C#.
Graduando em Ciência da Computação pela UNISINOS-RS.
Atualmente trabalha como softwa...


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
3   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da .net Magazine ou para quem possui Créditos DevMedia.

  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 0,00 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ -1,00 (assinante) ou R$ -1,00 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ -1,00
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03