Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marina limeira

Construcao do conteudo de Varival HTML e ASP

Recommended Posts

Pessoal

 

no frontpage por exemplo montei a tabela que tem informacoes de um formulario e toda a formatacao que sera enviado por email

no corpo do email atraves de uma variavel CORPO por exemplo

 

qual a maneira mais pratica de concatenar tudo na variavel, ou tem que colocar linha a lnha mesmo?

 

Exemplo do codigo html e asp: (vejam se tem algo errado)

<table border="1" width="100%" bordercolor="#000080">
	<tr>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
	</tr>
	<tr>
		<td style="border-style: solid; border-width: 1px"><b>
		<font face="Arial">NOME</font></b></td>
		<td style="border-style: solid; border-width: 1px">request.form("nome")</td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
	</tr>
	<tr>
		<td style="border-style: solid; border-width: 1px">Estado Civil</td>
		<td style="border-style: solid; border-width: 1px">request.form("ec")</td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
	</tr>
	<tr>
		<td style="border-style: solid; border-width: 1px">Sexo:</td>
		<td style="border-style: solid; border-width: 1px">request.form("sexo")</td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
	</tr>
	<tr>
		<td style="border-style: solid; border-width: 1px">E-mail</td>
		<td style="border-style: solid; border-width: 1px">request.form("email")</td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
	</tr>
	<tr>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
	</tr>
	<tr>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
	</tr>
	<tr>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
	</tr>
	<tr>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
		<td style="border-style: solid; border-width: 1px"> </td>
	</tr>
</table>
entaum como colocar tudo isso em uma variaval CORPO ?

 

obrigada

 

Marina

Compartilhar este post


Link para o post
Compartilhar em outros sites

será concatenando mesmo moça

 

Não precisa ser linha por linha poqur o html tem as tags que definem onde haverá quebra mas creio que nao seja bom tambem colocar tudo numa linha so por estetica de seu codigo

 

So tome cuidado com as aspas quando for concatenar

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi vinicius

 

a solucao do mario é extremamente longa ainda mesmo se tenho uma pagina longa de html para incluir. To tentando ver qual programa utilitario ajudaria a transformar incluindo os "_" e o vcLcf etc.. qdo necessario...

 

 

e como incluo via include ?

 

CORPO <=conteudo HTML

 

 

Obrigada

 

Marina

Compartilhar este post


Link para o post
Compartilhar em outros sites

numa página você põe o cabeçalho, noutra o corpo e em outra o rodapé.

numa principal você chama as 3 via include nessa ordem cabeça, corpo e pé.

Essa principal recebe os dados do form, e em cada uma só trata o dado e apresenta o resultado final.

para tratar qualquer dado não desejado, tem o replace e quanto as aspas que o mário falou é que se a página tiver for .asp ela pode tratar as aspas duplas ou simples de forma diferente.

No exemplo que você postou o asp interpretará as aspas das tags html de forma erronea, nesse caso, é melhor tratar tudo com aspas simples. (dentro das tags html ) ex:

<td style='border-style: solid; border-width: 1px'> </td>

 

Abraços,

Vinicius Ianni

Compartilhar este post


Link para o post
Compartilhar em outros sites

e se for utilizar a opcao de construir a variavel CORPO com um conteudo HTML ?

 

estou vendo algum utilitario que construa isso, eu ja tinha visto alguma vez, onde você coloca o conteudo HTML e

ele monta a variavel para você...

 

mas nao lembro o nome ....

 

tentei buscar no google.. Create variable HTML to send email

e por ai vai

 

mas nao achei

 

se alguem tiver alguma dica pra minimizar o trabalho manual...

 

fico agradecida

 

 

Marina

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vinicius, acho que ela quer armazenar em uma variável para enviar por e-mail.

 

Marina, no caso de variáveis ASP, você pode fazer algo assim:

variavel = variavel & "<td style='border-style: solid; border-width: 1px'>" & request.form("email") & "</td>"

Compartilhar este post


Link para o post
Compartilhar em outros sites

é isso mesmo Hargon

armazenar tudo em uma unica variavel pra mandar por email...

 

o,k entendi sobre a brincadeira das aspas..

 

variavel = variavel &...

variavel = variavel &

 

e vou adicionando..

 

mas se tenho 400 linhas de codigo HTML que o frontpage gerou..? como fazer isso mais light.. por isso que deve ter um aplicativo que insere pra mim este variavel = variavel &.... com o "_" no final se for o caso.. apesar que este seu exemplo nao vai precisar...

 

 

como isso vai ser uma tarefa quase diaria.. vazer sempre isso no braço é trabalhoso

 

quais as dicas principalmente para este trabalho braçal, vamos ver se coletamos varias e se alguem descobre quais utilitarios ou add-ins do dreamweaver serve.. pra ajudar nisso...

 

:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça template! Crie um arquivo html e carregue seu conteúdo em uma variável usando FileSystemObject. Em seu arquivo html coloque "ancoras" que serão substituídas pelos valores que deverão ir no e-mail.

 

Caso tenha duvidas de como fazer é só postar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

salgado

 

acho q você nao entendeu

 

precisa ter uma variavel com todo um conteudo HTML+ASP que sera enviado por email no HTMLBody, isto é no corpo do email

 

entao precisa estar descrito isso em forma de variavel..

 

se você tem algum exemplo, posta pra gente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usando FSO você pode inserir todo o conteúdo de um arquivo em uma unica variável.

 

Entendi perfeitamente o que você quer, você já criou a sua "formatação" para o e-mail e quer usar uma variável para passar para o Body do mesmo. Se for algo que seja muito grande ou que venha ser alterado com rotina o meu conselho é fazer um arquivo de Template e usar FSO para "ler" esse arquivo e jogar seu conteúdo em uma variável.

 

<html>
<body>
<p>Será exibido abaixo o conteúdo do arquivo "Template.html":</p>

<%
'Cria-se o objeto FSO
Set Obj_FSO = Server.CreateObject("Scripting.FileSystemObject")
'Abre-se o arquivo com o template. Use a sua formatação como exemplo e crie o arquivo com o nome "Template.html", substitua os locais onde entrariam as variáveis ASP para algo como #$%SuaVar%$#, depois faremos o tratamento disso.
Set Obj_Template = Obj_FSO.OpenTextFile(Server.MapPath("Template.html"), 1)
'Aqui é feita a leitura do conteúdo do arquivo e armazenado em uma variável.
Str_Template = Obj_Template.ReadAll
Obj_Template.Close

Set Obj_Template = Nothing
Set Obj_FSO = Nothing
%>
<%=Str_Template%>
</body>
</html>

A base do exemplo foi extraído do sitio da w3schools.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu acredito que nao funcione muito bem porque

 

no meio do HTML tem variavies que vem de formularios, tipo request.form("nome") e como isso ja estaria dentro de uma variavel obj_template, nao teria como personalizar e trabalhar a nivel ASP antes do envio no CDOSYS no campo body...

 

correto ou estou errada?

 

pois tentei jogar o conteudo HTML + ASP num arquivo template.html

 

fiz o que disse e nao funcionou :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

A sugestão do Salgado é boa.

 

Se você inserir "ancoras" dentro do HTML, e armazenar o HTML em uma variável (utilizando FSO), você pode substituir (utilizando replace) as "ancoras" por conteudo de outras variáveis, sendo assim valores de request.form também.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Repare que tem um comentário no código que passei no post anterior. Retire os trechos "ASP" de seu código e coloque algo do tipo #$%nome%$# em seu lugar, onde "nome" será o campo/form que venha a querer no local. Faça isso e teste novamente. Depois faremos o resto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por exemplo, onde tem: request.form("email") Coloque: #$%EMAIL%$#.

 

Depois teste o arquivo simples e poste o resultado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste como estão os seus códigos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.