Saltar para o conteúdo

ASP

Origem: Wikipédia, a enciclopédia livre.
Nota:Para outros significados, vejaASP (desambiguação).

OASP(deActive Server Pages), também conhecido como ASP Clássico hoje em dia, é uma estrutura de bibliotecas básicas (e não uma linguagem) para processamento delinguagens de scriptno lado servidor para geração de conteúdo dinâmico naWeb.Exemplos de linguagens aceitas são:VBScript,JScript,PerlScript,TclouPythonsendo que apenas as duas primeiras são suportadas por padrão.[1]

A mais comumente difundida foiVBScript,sendo encontrada várias referências a ASP VBScript em artigos.

ASP foi substituído peloASP.NET,mas até hoje é suportada por versões atuais do IIS.

Ele roda/corre nativamente emWindows,através do serviço chamado deIIS(Internet Information Service) - oservidor webdaMicrosoft,ou doPWS(Personal Web Server) em ambientes com oWindows 98.Além disso ele pode rodar em outras plataformas, comoLinuxno servidorApachequando usando ummódulode um programa como oTomcat.

O script é interpretado no lado do servidor e o que é enviado ao lado do usuário/utilizador (navegador,por exemplo) é apenas a saída que normalmente é umalinguagem de marcaçãocomoHTML,XHTMLouXML.

Por se tratar de uma linguagem que roda do lado do servidor, é possível estabelecer o que vai ser enviado para o usuário (é o caso de sites que possuem diferentes perfis de acesso) e também fazer consultas abancos de dados.

Exemplos de código ASP

[editar|editar código-fonte]

Um exemplo de uma página ASP conforme ospadrões webpode ser representado pelo seguinte código:

O exemplo 1 mostra uma tabela com links que aparecerão nas colunas iniciais. Clicando em um dos links o exemplo 2 será chamado e receberá um ID como parâmetro. No exemplo 2 será permitido alterar as informações e após clicar no botão Submit, o exemplo 3 será chamado para processar as informações e atualizá-las no banco de dados emSQL.

Exemplo 1 (1a parte):

1<html>
2<head>
3<title>dbfullteste1.asp</title>
4</head>
5<bodybgcolor="#FFFFFF">
6<%
7' Conexão com o banco
8setconntemp=server.createobject("adodb.connection")
9conntemp.open"Estudante","Estudante","magic"
10
11setrstemp=conntemp.execute("select * from autores where AU_ID<100")
12qtde_campos=rstemp.fields.count-1
13%>
14<tableborder="1">
15<tr>
16<tdvalign="top">---</td>
17<%'Preenche a primeira linha com o nome dos campos
18fori=0toqtde_campos%>
19<td><b><%=rstemp(i).name%></b></td>
20<%next%>
21</tr>
22<%' Preenche a tabela com os registros do banco
23dowhilenotrstemp.eof%>
24<tr>
25<tdvalign="top"><aHREF="dbfullteste2.asp?str_ID=<%=rstemp("AU_ID")%>">Editar</a></td>
26<%fori=0toqtde_campos%>
27<tdvalign="top"><%=rstemp.fields(i).value%></td>
28<%next%>
29</tr>
30<%rstemp.movenext
31loop
32conntemp.close%>
33</table>
34</body>
35</html>

Exemplo 2 (2a. parte):

1<html>
2<head>
3<title>dbfullteste2.asp</title>
4</head>
5
6<bodybgcolor="#FFFFFF">
7
8<%
9' Conecta com o banco e pega o valor do str_ID permitindo a edicao do registro
10setconntemp=server.createobject("adodb.connection")
11conntemp.open"Estudante","Estudante","magic"
12
13ID=request.querystring("str_ID")
14sqltemp="select * from autores where AU_ID="&ID
15setrstemp=conntemp.execute(sqltemp)
16atual_ID=rstemp("AU_ID")
17atual_nome=rstemp("autor")
18atual_ano_nasc=rstemp("ano_nasc")
19%>
20
21<formname="meu_autor"action="dbfullteste3.asp"method="GET">
22<p>ID:<inputtype="TEXT"name="id"value="<%=atual_id%>"></p>
23<p>Nomedoautor:<inputtype="TEXT"name="nome"value="<%=atual_nome%>"></p>
24<p>AnodeNascimento:<inputtype="TEXT"name="ano"value="<%=atual_ano_nasc%>"></p>
25<p><inputtype="SUBMIT"></p>
26</form>
27</body>

Exemplo 3 (parte):

1<html>
2<head><title>dbfullteste3.asp</title></head>
3<bodybgcolor="#FFFFFF">
4<%
5onerrorresumenext
6au_nome=request.querystring("nome")
7' Corrige os apóstrofos
8au_nome=Replace(au_nome,"'","''")
9
10au_ano=request.querystring("ano")
11au_ID=request.querystring("ID")
12SetConn=Server.CreateObject("ADODB.Connection")
13conn.open"Estudante","Estudante","magic"
14
15SQLstmt="UPDATE autores"
16SQLStmt=SQLstmt&"SET autor='"&au_nome&"',"
17SQLstmt=SQLstmt&"ano_nasc="&au_ano
18SQLStmt=SQLStmt&"WHERE AU_ID="&au_ID
19SetRS=Conn.Execute(SQLStmt)
20Iferr.number>0then
21response.write"Ocorreram erros no script:"&"<P>"
22response.write"Número="&err.number&"<P>"
23response.write"Descrição="&err.description&"<P>"
24response.write"Help Context="&err.helpcontext&"<P>"
25response.write"Help Path="&err.helppath&"<P>"
26response.write"Native Error="&err.nativeerror&"<P>"
27response.write"Source="&err.source&"<P>"
28response.write"SQLState="&err.sqlstate&"<P>"
29else
30response.write"Nenhum problema aconteceu!"&"<P>"
31endif
32IFconn.errors.count>0then
33response.write"Ocorreram erros com o banco de dados"&"<P>"
34response.writeSQLstmt&"<P>"
35forcounter=0toconn.errors.count
36response.write"Número do erro:"&conn.errors(counter).number&"<P>"
37response.write"Descrição -->"&conn.errors(counter).description&"<P>"
38next
39else
40response.write"Parece que tudo está ok. O Autor foi atualizado!"&"<P>"
41endif
42Conn.Close
43%>
44</body>
45</html>

Exemplo 4: Exemplo em ASP.Net de uma rotina de falha no ISS.

<locationpath="http://www.exemplo.com.br">
<system.webServer>
<tracing>
<traceFailedRequests>
<addpath="*">
<traceAreas>
<addprovider="WWW Server"areas="Security"verbosity="Verbose"/>
</traceAreas>
<failureDefinitionsstatusCodes="404.2"/>
</add>
</traceFailedRequests>
</tracing>
</system.webServer>
</location>
  1. «ASP»(em catalão).GEC.Consultado em 7 de agosto de 2020

Ligações Externas

[editar|editar código-fonte]
Wikilivros
Wikilivros
OWikilivrostem um livro chamadoAsp/Introdução
Ícone de esboço Este artigo sobreinformáticaé umesboço.Você pode ajudar a Wikipédiaexpandindo-o.