20 exemplos muito úteis em programação ASP (1)
1. Como usar ASP para determinar o caminho físico virtual do seu site
Resposta: Use o método Mappath: < %= Server.MapPath(/)% >
2. Como posso saber qual navegador o usuário está usando?
Resposta: Use o método do objeto Request:
<%
strBrowser=Request.ServerVariables(HTTP_USER_AGENT)
Se Instr(strBrowser,MSIE) < > 0 Então
Resposta.redirect(formSIEOnly.htm)
Outro
Resposta.redirect(ForAll.htm)
Terminar se
%>
3. Como calcular o número médio de visitantes repetidos por dia
Resposta: Solução
<% datainicial=DateDiff(d,Agora,01/01/1990)
se strdate< 0 então startdate=startdate*-1
avgvpd=Int((usercnt)/datainicial) % >
Mostrar resultados
< % resposta.write(avgvpd) % >
é isso.esta página foi visualizada desde 10 de novembro de 1998
4. Como exibir imagens aleatórias
<% dim p,ppic,dpic
pic = 12
randomizar
p=Int((ppic*rnd)+1)
dpic=graphix/randompics/&p&.gif
%>
mostrar
<img src=< %=dpic% > >
5.Como retornar à página anterior
Resposta: < a href=< %=request.serverVariables(Http_REFERER)% > >página anterior</a >
Ou use uma imagem como: < img src=arrowback.gif target='_blank'> Se o servidor estiver em execução, se uma caixa de diálogo puder ser exibida no servidor, então você terá que esperar até que alguém clique em OK antes que seu programa possa continue a executar. Geralmente, o servidor não será protegido, então a Microsoft tem que desabilitar esta função e informar aleatoriamente (haha) que você não tem permissão. No entanto, a combinação de ASP e script de cliente pode exibir uma caixa de diálogo, como segue:
<%yourVar=Caixa de diálogo Teste%>
Chuva fraca está aqui
11. Existe alguma maneira de proteger seu código-fonte de ser visto por outras pessoas?
Resposta: Você pode baixar um codificador de script do Microsoft Windows, que pode criptografar scripts asp e scripts javascript/vbscript do lado do cliente. . . No entanto, depois que o cliente for criptografado, apenas o IE5 poderá executá-lo. Depois que o script do lado do servidor for criptografado, ele só poderá ser executado se o mecanismo de script 5 estiver instalado no servidor (basta instalar um IE5).
12.Como posso transferir a string de consulta de um arquivo asp para outro?
Resposta: Adicione a seguinte frase ao arquivo anterior: Response.Redirect(second.asp? & Request.ServerVariables(QUERY_STRING))
O arquivo 13.global.asa sempre não funciona?
Resposta: Global.asa só é válido se o diretório da web estiver definido como aplicativo da web e global.asa for válido no diretório raiz de um aplicativo da web. O IIS4 pode usar o Internet Service Manager para definir as configurações do aplicativo. Como posso fazer com que o arquivo htm execute o código de script como um arquivo asp?
14. Como posso fazer com que o arquivo htm execute código de script como o arquivo asp?
Resposta: Gerenciador de serviços de Internet -> selecione o site padrão -> botão direito do mouse -> propriedades do menu -> diretório inicial -> configurações do aplicativo (configuração do aplicativo) -> clique na configuração do botão -> mapeamento do aplicativo -> clique no botão Adicionar -> executável Navegar selecione /WINNT/SYSTEM32/INETSRV/ASP.DLL EXTENSION, insira exclusões do método htm, insira PUT.DELETE e confirme tudo. Porém, é importante ressaltar que o htm também será processado pelo asp.dll e a eficiência será reduzida.
15.Como cadastrar componentes
Resposta: Existem dois métodos.
O primeiro método: Registrar manualmente a DLL Este método foi usado do IIs 3.0 ao IIs 4.0 e outros servidores Web. Requer que você execute-o no modo de linha de comando, insira o diretório que contém a DLL e digite: regsvr32 nome_do_componente.dll Por exemplo, c:/temp/regsvr32 AspEmail.dll Ele registrará as informações específicas da dll no arquivo. registro no servidor. O componente pode então ser usado no servidor, mas há uma falha nessa abordagem. Depois que o componente for registrado usando esse método, o componente deverá definir a conta anônima do NT adequadamente para ter permissão para executar a dll. Em particular, alguns componentes precisam ler o registro, portanto, este método de registro de componentes só é usado quando não há MTS no servidor. Para cancelar o registro da dll, use: regsvr32 /u aspobject.dll exemplo c:/temp/regsvr32 /. uaneodbc.dll
Segundo método: Use MTS (Microsoft Transaction Server) MTS é um novo recurso do IIS 4, mas oferece grandes melhorias. O MTS permite especificar que apenas usuários privilegiados podem acessar os componentes, melhorando bastante as configurações de segurança no servidor do site. As etapas para registrar um componente no MTS são as seguintes:
1) Abra o console de gerenciamento do IIS.
2) Expanda o servidor de transações, clique com o botão direito em pacotes instalados e selecione novo pacote.
3) Clique em criar um pacote vazio.
4) Dê um nome ao pacote.
5) Especifique uma conta de administrador ou use interativa (se o servidor costuma fazer login usando um administrador).
6) Agora clique com o botão direito nos componentes expandidos no pacote que você acabou de criar. Selecione o novo componente.
7) Selecione instalar novo componente.
Encontre o seu arquivo .dll e selecione próximo para finalizar.
Para excluir este objeto, basta selecionar seu ícone e depois selecionar excluir.
Nota: Preste atenção especial ao segundo método, é a melhor maneira de depurar os componentes que você escreve sem ter que reiniciar a máquina todas as vezes.
16. Conexão de banco de dados ASP e Access:
<%@ idioma=VBscript%>
<%
dim conexão,mdbfile
mdbfile=server.mappath(nome do banco de dados.mdb)
definir conn=server.createobject(adodb.connection)
conn.open driver={driver de acesso microsoft (*.mdb)};uid=admin;pwd=senha do banco de dados;dbq=&mdbfile
%>
17. Conexão de banco de dados ASP e SQL:
<%@ idioma=VBscript%>
<%
conexão fraca
definir conn=server.createobject(ADODB.connection)
con.open PROVIDER=SQLOLEDB;DATA SOURCE=Nome do servidor SQL ou endereço IP;UID=sa;PWD=senha do banco de dados;DATABASE=nome do banco de dados
%>
Crie um objeto de conjunto de registros:
<%
definir rs=server.createobject(adodb.recordset)
Instrução SQL rs.open,conn,3,2
%>
18. Como usar comandos SQL comuns:
(1) Triagem de registro de dados:
sql=select * da tabela de dados onde nome do campo = valor do campo ordenar por nome do campo [desc]
sql = selecione * da tabela de dados onde o nome do campo é '% valor do campo%' ordene pelo nome do campo [desc]
sql = selecione os 10 primeiros * da tabela de dados onde o nome do campo é ordenado pelo nome do campo [desc]
sql = selecione * da tabela de dados onde o nome do campo está ('valor 1', 'valor 2', 'valor 3')
sql=select * da tabela de dados onde o nome do campo está entre o valor 1 e o valor 2
(2) Atualizar registro de dados:
sql=atualizar tabela de dados definir nome do campo=valor do campo onde expressão condicional
sql=atualizar conjunto de tabela de dados campo 1=valor 1, campo 2=valor 2...campo n=valor n onde expressão condicional
(3) Excluir registros de dados:
sql = excluir da tabela de dados onde a expressão condicional
sql = excluir da tabela de dados (excluir todos os registros da tabela de dados)
(4) Adicionar registro de dados:
sql=inserir na tabela de dados (campo 1, campo 2, campo 3...) valores (valor 1, valor 2, valor 3...)
sql=inserir na tabela de dados de destino selecione * da tabela de dados de origem (adicione registros da tabela de dados de origem à tabela de dados de destino)
(5) Função estatística de registro de dados:
AVG (nome do campo) deriva uma média da coluna da tabela
COUNT(*|nome do campo) conta o número de linhas de dados ou conta o número de linhas de dados com um valor em uma determinada coluna
MAX (nome do campo) obtém o valor máximo de uma coluna da tabela
MIN (nome do campo) obtém o valor mínimo de uma coluna da tabela
SUM (nome do campo) adiciona os valores das colunas de dados
Como fazer referência à função acima:
sql = selecione sum (nome do campo) como alias da tabela de dados onde a expressão condicional
definir rs=conn.excute(sql)
Use rs (alias) para obter valores estatísticos e use os mesmos métodos acima para outras funções.
(5) Criação e exclusão de tabelas de dados:
CREATE TABLE nome da tabela de dados (campo 1 tipo 1 (comprimento), campo 2 tipo 2 (comprimento)...)
Exemplo: CREATE TABLE tab01(nome varchar(50),data e hora padrão agora())
Nome da tabela de dados DROP TABLE (excluir permanentemente uma tabela de dados)
19. Métodos de objeto recordset:
rs.movenext move o ponteiro do registro uma linha para baixo a partir da posição atual
rs.moveprevious move o ponteiro do registro uma linha para cima a partir da posição atual
rs.movefirst move o ponteiro do registro para a primeira linha da tabela de dados
rs.movelast move o ponteiro do registro para a última linha da tabela de dados
rs.absoluteposition=N move o ponteiro do registro para a linha N da tabela de dados
rs.absolutepage=N move o ponteiro do registro para a primeira linha da página N
rs.pagesize=N define cada página para N registros
rs.pagecount retorna o número total de páginas de acordo com as configurações de pagesize
rs.recordcount retorna o número total de registros
rs.bof retorna se o ponteiro do registro excede o início da tabela de dados, verdadeiro significa sim, falso significa não
rs.eof retorna se o ponteiro do registro excede o final da tabela de dados, verdadeiro significa sim, falso significa não
rs.delete exclui o registro atual, mas o ponteiro do registro não se move para baixo
rs.addnew adiciona registros ao final da tabela de dados
rs.update atualiza registros da tabela de dados
20 métodos de objeto Recordset
Método aberto
conjunto de registros.Open Source, ActiveConnection, CursorType, LockType, Opções
Fonte
Objetos Recordset podem ser conectados a objetos Command por meio da propriedade Source. O parâmetro Source pode ser um nome de objeto Command, um comando SQL, um nome de tabela de dados especificado ou um procedimento armazenado. Se este parâmetro for omitido, o sistema utilizará a propriedade Source do objeto Recordset.