Post tageado como ASP

Envio de Formulário Flash + PHP/ASP Cdonts/ASPEmail/ Aspmail

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.

enviomail.jpg

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:

1 – Envio em PHP.
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.

, , , , , , , , ,

102 Comentários

Remover código html de String

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

, , , ,

5 Comentários

Passando variáveis HTML p/ Flash

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.

, , , , , ,

16 Comentários

Chamar função ASP do Javascript.

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.

, , , ,

Sem Comentários

Aspinfo, Veja detalhamdamente as configurações do Servidor.

Amigos.

Este arquivo é muito útil para quem quer dar uma gerenciada no que seu servidor “tá pondendo”, além de retornar uma lista de todos os componentes, e o valor das variáveis da classe Server e Request.

Você pode baixá-lo aqui.

É só copiar para um local do seu site e acessá-lo pela url normalmente. Mas aí vai uma dica: não deixe esse arquivo vacilando no servidor, assim que utilizá-lo, tire-o de lá, para evitar que hackers utilizem as informações para efetuar uma invasão. O autor do código é Michael Reisinger (OneWayMule). Os direitos autorais constam no arquivo.

Abs.

, , , ,

Sem Comentários

Registrando componentes para uso no ASP

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.dll

Assim, você poderá utilizar o seu comando. No caso acima, para acessar via ASP:

Dim Cdonts
set 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.

, , , ,

1 Comentário

Como consumir um WebService com ASP

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:

set Retorno = objSoap.RetornaDados(pCpf,pNasc,pPeriodo)

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.

, , ,

1 Comentário

Função muito útil, parecida com AJAX.. mas não é.

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:

<script language=”javascript” type=”text/javascript” >
<!–
function carregaDados(Source,parameters){
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.

, , , ,

9 Comentários