Inquiridor
Formulário em ASP

Pergunta
-
Boa tarde pessoal, não manjo muito de asp não... mas me pediram pra fazer pro site da empresa q trabalho, uma página onde alguém pudesse acessar e alimentar um db. como eu faço isso?
Como eu coloco uma página de validação antes?
desde já obrigado
Todas as Respostas
-
-
Diego,
Com já mencionado você deve criar um formulário com uma instrução HTML similar a esta:
<form action="cadastrar.asp" method="post" name="formlario">
Aqui você coloca os componentes que pretende usar. textbox, combobox, textarea, botão, etc.
</form>
Lembrando que é obrigatório que tenha um botão que dê o submit no form.
Você poderá fazer as validações por JavaScript antes de enviar o formulário, para isso no click do botao vc deve chamar uma função que faça essa validação.
Após isso vc deve programar uma página ASP, no meu exemplo chamada de cadastrar.asp, que receba os valores inseridos no formulário da ooutra página e insira no banco de dados, utilizando ADO.
Qualquer dúvida é só avisar que tentaremos lhe ajudar.
[ ]s. -
Fala Thiago,
Blz?!
Cara, eu fiz o formulário, ele inclusive captura alguns dados desse banco, o usuário vai lá e marca a opção... mas quando dá o submit ... não vai!
como seria essa página que vai receber os dados?!
se puder ajudar, agradeceria muito!!!
abs
-
-
vamos dividir em passos, para tornar o seu form mais simples.
1. crie uma página .htm com o formulário com apontamento para uma página .asp (como citado acima)
2.crie a página .asp
3. crie uma página de resposta, pode ser até mesmo em .htm para mostrar uma msg do tipo "cadastro efetuado com sucesso"
na página asp, siga mais ou menos a estrutura abaixo... já ajuda
'-------
' inicio pagina asp
'-------
Sub abre()
'aqui tu coloca o código para abertura de banco
'facilmente adquirida na net
end Sub
Sub fecha()
'aqui tu coloca o código para fechamento do banco
'facilmente adquirida na net
end Sub
Sub Seguranca(texto)
dim lixo
dim textoOKlixo = array ("select","drop",";","--","insert","delete","xp_","#","update","'","null","empty","<",">")
textoOK = trim(texto)
for i = 0 to uBound(lixo)
textoOK = replace(textoOK,lixo(i),"")
nextSession("txt")=empty
Session("txt") = textoOK
end Sub'vc precisará fazer um request dos campos do formulário, vou considerar os campos "nome" e "email"
'como tu trabalhará com banco de dados, o maior problema de segurança é o SQL Injection, a SUB acima ajuda em parte a resolver estes problemas
Seguranca(request.fom("nome")) ' aqui a função limpa o input
strNome=Session("txt") 'aqui é atribuido o valor a variavel
Seguranca(request.fom("email")) ' aqui a função limpa o input
strEmail=Session("txt") 'aqui é atribuido o valor a variavel
'fazendo o input no banco
strSQL= "INSERT INTO tabela (nome,email) VALUES ('"&strNome&"','"&strEmail&"')"
abre()
executa strSQL 'qnd vc achar o material para fazer o insert, tu tab acha como executar o sql
fecha()
response.redirect("sucesso.htm") 'esta é a página que será mostrada conforme passo 3 citado no início do post
'-------
' fim pagina asp
'-------
dá uma olhada nesse post... é bem completo
http://forums.microsoft.com/MSDN-BR/ShowPost.aspx?PostID=3516543&SiteID=21
-
pessoal, valeu pela a juda de vcs... consegui fazer o form, com e o arquivo q grava tb... deu tudo certo... apanhei um pouco...
nem tem como postar pra vcs o código pq no trabalho o live é bloqueado! não consigo logar!
obrigado pessoal
em breve apareço com novas duvidas!!!
-