Post tageado como ASP
Envio de Formulário Flash + PHP/ASP Cdonts/ASPEmail/ Aspmail
Postado por Weverton Naves em ASP, ActionScript. 16/Março/2008.
Olá pessoal.
Uma das dúvidas que o pessoal costuma muito ter no fórum iMasters, é como enviar um formulário via flash.
Pensando nisso, desenvolvi um formulário simples, com campos de texto, checkbox, combobox e radio.
E o melhor, você pode optar pelo envio via PHP, ASPmail, Asp Cdonts, Asp CDOSYS ou AspEmail.

O flash utiliza o objeto loadVars para enviar e retornar uma string das páginas dinâmicas, exibindo o resultado.
Para configurar, basta alterar a variável formaEscolhida, que pode conter os seguintes valores:
2 – Envio em ASP, com componente CDONTS.
3 -Envio em ASP, com componente Persits AspEmail.
4 – Envio em ASP, com componente Aspmail. 5 - Envio em ASP, com componente CDOSYS.
Você pode baixar o exemplo aqui.
Nota
Para que o envio ocorra da maneira correta, certifique-se que seu servidor suporta a linguagem selecionada, e no caso do ASP, se tem o componente instalado.
Remover código html de String
Postado por Weverton Naves em ASP. 19/Fevereiro/2008.
Galera, segue uma função bem legal para remover código html de uma string, e transformá-la em puro texto:
<%Function RemoveHTML( strText )
Dim RegEx
Set RegEx = New RegExp
RegEx.Pattern = “<[^>]*>”
RegEx.Global = True
strText = Replace(LCase(strText), “<br>”, chr(10))
RemoveHTML = RegEx.Replace(strText, “”) Set RegEx = Nothing
End Function
%>
Fonte: http://authors.aspalliance.com/stevesmith/articles/removehtml.asp
Passando variáveis HTML p/ Flash
Postado por Weverton Naves em ActionScript. 15/Fevereiro/2008.
Pessoal, muita gente tem dúvida quanto á isso, então vamos lá.
Para passar uma variável para o flash através do html, é bem simples, basta adicionar esta tag <param> na tag <object>:
<param name=”FlashVars” value=”id=32&nome=ActionMan” />
Simples né? Ao inserir este parâmetro, as variáveis estarão disponíveis na raiz do seu .swf. Lembre-se de que a sintaxe é igual á declaração de variáveis em uma Url.
Abs.
Chamar função ASP do Javascript.
Postado por Weverton Naves em ASP. 10/Fevereiro/2008.
Este não é um post do tipo “Como fazer uma coisa”, e sim “O porque não dá pra fazer uma coisa”. Mas concerteza irá ajudar.
Como sempre, vi nas estatísticas do blog, que alguém procurou como fazer isso, e então vamos lá explicar.
Não dá pra chamar uma função ASP do Javascript. Porque?
A resposta é bem simples, o ASP é uma linguagem Server-Side. Portanto, o servidor compila a linguagem na hora da requisição e retorna html, javascript e css para o browser do cliente. Aí então entraria a ação em javascript, no momento em que a linguagem ASP foi consumada. Isto quer dizer que quando você chamar uma função javascript em um link, por exemplo, você não tem mais código ASP na página, somente html, pois o ASP já foi processado pelo servidor.
Uma possibilidade que você pode utilizar, é fazer a chamada de uma página ASP (externa) sem submeter a página atual ao servidor. Como? Leia este artigo: http://actionman.wevertonnaves.com.br/blog/2008/01/29/funcao-muito-util-parecida-com-ajax-mas-nao-e/
Outra maneira, é utilizar linguagem ASP na sua tag script, utilizando a seguinte sintaxe:
<script language=”vbscript” type=”text/vbscript”>
Lembrando que não são todos comandos vbscript do ASP que funcionam nas tags script.
Vale a pena ressaltar que os exemplos acima são possíveis soluções que podem funcionar para alguns casos, e dependendo do que o programador quiser fazer, ele pode esquecer essa parada de acesssar a função ASP do Javascript.
Registrando componentes para uso no ASP
Postado por Weverton Naves em ASP. 9/Fevereiro/2008.
Todos sabem que o que abre o leque de utilidades do ASP são os componentes, que não tem funções como envio de email e acesso ao explorer, nativas na linguagem.
Daí quando buscamos aquela dll importantíssima para nosso código nos deparamos com a pergunta: E aí, como faço para usar?
É bem simples, para utilizar qualquer componente, é necessário registrá-lo primeiramente no Windows, copiando o arquivo para a pasta c:/windows/system32/ (de preferência), e acessando o Menu Iniciar > Executar (Wndows+R). Digite o seguinte comando:
regsvr32 minhadll.dllAssim, você poderá utilizar o seu comando. No caso acima, para acessar via ASP:
Dim Cdontsset Cdonts = Server.CreateObject(“Conts.NewMail”)
É claro que você necessita conhecimento das classes e métodos de cada componente.
Para desregistrar, basta adicionar o parâmetro -u na frente do comando:
regsvr32 minhadll.dll -u
Abaixo a lista de parâmetros possíveis para se usar ao registrar a dll:
/u – Retirar servidor do registo
/i – Chamar DllInstall passando-lhe uma [linhacmd] opcional; quando utilizado com /u chama a desinstalação da dll
/n – não chamar DllRegisterServer; esta opção tem de ser utilizada com /i
/s – Silencioso; sem apresentar caixas de diálogo (adicionado ao Windows XP e Windows Vista)
Isso ae galera. Espero que seja útil.
Como consumir um WebService com ASP
Postado por Weverton Naves em ASP. 1/Fevereiro/2008.
Antes de começar a folia do carnaval.. vamos aprender a como consumir um webservice com Active Server Pages, utilizando vbscript. Isso é um material escassso na net, tive que garimpar consumos em java, php, e mais umas pesquisas de xmldom para conseguir consumir definitivamente um Webservice com ASP.
Eu costumo deixar a chamada do webservice em um asp separado, depois utilizar um #include. Crie um arquivo chamado WSconsumo.asp, cole o código:
strUrlWS = “http://www.meusite/meuws/service.asmx?wsdl”
Set objSoap = Server.CreateObject(“MSSOAP.SoapClient30″)
objSoap.ClientProperty(“ServerHTTPRequest”) = True
objSoap.mssoapinit strUrlWS, “Service”
Consideremos que o WebService tenha um método com o nome de RetornaDados. Com o webservice, você tem opção de 2 tipos de retorno de dados, de acordo com meu conhecimento até o momento: em String ou em XML.
No caso de String, vc pode setar o resultado em uma variável:
Retorno = objSoap.RetornaDados(pCpf,pNasc,pPeriodo)No exemplo acima, a variável “Retorno” será uma string com o valor retornado.
Caso o retorno seja um DataSet no formato xml, você pode recebê-lo assim:
Dessa maneira, “Retorno” passa a ser um Objeto com conteúdo xml.
Daí você precisa ter um certo conhecimento em estrutura de xml para conseguir tratar o retorno, mas aí vai um exemplo:
Nome = Retorno.item(0).childNodes.item(1).text
Lembrando que o caso acima é para acessar o nó raiz, e abaixo desse, o segundo nó (lembrando que o index 1 significa o 2º registro, pois a contagem é a partir do 0). Você tem que adaptar de acordo com a estrutura do seu retorno, alguns métodos do acesso em xml que você pode utilizar:
item(…).nodeName
item(…).childNodes.length
Até mais.
Função muito útil, parecida com AJAX.. mas não é.
Postado por Weverton Naves em ASP. 29/Janeiro/2008.
Galera,
Vou compartilhar essa função com vocês, que me foi muito últil para desenvolver alguns sistemas meus integrando o javascript/ASP. Ela não é uma função minha, é do Carlos Rolim, que a publicou nesta matéria no iMasters . e já aproveito para parabenizá-lo pelo ótimo código, que me ajudou muito.
O intuito dessa função é executar uma página ASP e fazer um retorno em javascript sem precisar submeter a página da chamada ao servidor.
Eu só dei uma adaptada no conteúdo da matéria dele, para criar uma função padrão, onde podemos chamá-la a hora que quisermos com parâmetros específicos.
Aí vai o código:
var head = document.getElementsByTagName(‘head’).item(0);
var eScript = document.createElement(’script’);
if(parameters!=undefined){
parameters=’?'+parameters
}else{
parameters=”
}
var file=Source+parameters
file=antiCacheRand(file);
eScript.setAttribute(’src’,file);
head.appendChild(eScript)
} –> </script>
Vamos exemplificar um link que vai excluir um registro de uma base de dados:
<a href=”#” mce_href=”#” onClick=”carregaDados(‘excluir.asp’,'id=2&tipo=3′);”>Excluir</a> Neste caso, ele vai chamar a página excluir.asp, e vai executá-la sem mecher na página atual. Lembrando que ele executa o ASP, mas qualquer texto fora dos blocos <% %> são interpretados como javascript, então, se for escrever algo no documento, considere como se tivesse redigindo dentro das tags <script> </script>. Isso nos dá a autonomia de chamar uma função em javascript ou até mesmo já colocar os parâmetros na própria página asp, Ex. da página excluir.asp: <% ’código asp da exclusão %> alert(‘deucerto’);Isso ae pessoal. Dúvidas é só perguntar.








