Aula 5 do ASP: Componentes ASP (2)
Autor:Eve Cole
Data da Última Atualização:2009-05-30 19:58:12
Na palestra anterior, aprendemos como criar componentes usando componentes de capacidade do navegador, componentes de acesso a arquivos, componentes AD Rotator e componentes de vinculação de conteúdo. Também aprendemos sobre o método CreateObject, o método MapPath e o método HTMLEncode do objeto Server. Esta palestra dará continuidade ao estudo dos componentes.
1. Componente de e-mail: objetos de dados de colaboração NTS
Muitas vezes vemos na Internet que muitos sites oferecem funções de envio on-line (ou seja, usando formulários para implementar envio de perguntas, suporte ou feedback de informações, etc.) ou enviar mensagens de confirmação aos visitantes. Esta função é difícil de alcançar para páginas iniciais pessoais porque requer suporte adicional do provedor da página inicial (a escrita on-line na minha página inicial pessoal é escrita em CGI e não tem nada a ver com ASP).
Nota especial: Todos os exemplos dados nesta palestra são depurados no Windows NT4.0 Server+IIS (Internet Information Server) 4.0, mas a maioria deles também é aplicável ao Windows9.x+PWS. Porém, para aprender a usar bem o ASP, o melhor é instalar o Windows NT para coexistir com o Windows 95/98 (não se preocupe se ainda não o instalou, é muito fácil, desde que a máquina esteja um pouco melhor, o NT pode se tornar automaticamente Win NT/Win9 após a instalação x inicialização dupla).
<% 'wuf30.asp
Correio escuro
'Cria um componente de e-mail
Definir Correio = Server.CreateObject("CDONTS.NewMail")
'Enviar e-mail
Mail.Enviar "[email protected]","[email protected]","Assunto","Corpo"
Definir correio = nada
%>
Este é o exemplo mais simples. Na verdade, usando este componente, você pode enviar e-mails em formato de texto simples ou formato de hipertexto HTML. O componente também suporta cópia carbono (CC) e cópia oculta (BCC), e pode incluir imagens e anexos. , podendo até receber e-mails. É preciso dizer que a função é bastante poderosa. Mas eu pessoalmente não aprecio muito, pois para utilizar este componente é necessário instalar o serviço SMTP do Windows NT Server e IIS4.0 (estilo Microsoft), e este componente não suporta o protocolo POP3. Portanto, se você não consegue enviar e-mails normalmente usando este componente, você pode abrir o Internet Server Manager para ver se o site SMTP padrão foi iniciado (Iniciar) e algumas configurações relacionadas. Porém, se você é fã da Microsoft, pode ir até minha página inicial (http://wuf.bentium.net/) para baixar as rotinas wuf31.asp e sendmail.asp deste componente e estudá-lo você mesmo.
2. Use componentes de terceiros Até agora, os componentes que apresentamos estão incluídos no IIS4.0 e você pode usar esses componentes diretamente. Além disso, você também pode obter os dois componentes a seguir no CD do Microsoft IIS Resource Kit (ou tentar a sorte em http://www.microsoft.com/iis para ver se eles podem ser baixados):
l Componente Contador de páginas: contador de páginas da web
l Componente Permission Checker: componente de confirmação de permissão de acesso à página da Web
A introdução dos componentes integrados do IIS4.0 chegou ao fim aqui, mas o estudo dos componentes ASP ainda precisa continuar. Por um lado, existem muito poucos componentes integrados no IIS4.0, e por outro lado. por outro lado, as funções desses componentes fornecidos podem não ser muito poderosas, adequadas às suas necessidades. Portanto, um número maior de recursos são centenas de componentes de terceiros existentes na Internet. Alguns deles são gratuitos, alguns fornecem versões com funções limitadas ou versões de avaliação e, claro, muitos deles custam dinheiro (um componente custa três dígitos). $, você cometeu um erro! É apenas uma “chantagem” indireta). Usar esses componentes pode torná-lo um pseudo-especialista em ASP, permitindo que você crie uma página inicial poderosa de forma rápida e fácil. Poderíamos muito bem encontrar esse sentimento através de alguns exemplos.
(1) Componente de upload de arquivo AspSmartUpload (gratuito)
Baixe o componente primeiro: o tamanho do arquivo é de cerca de 100K (você também pode baixá-lo no meu site). Depois de baixar e descompactar, há mais de trinta arquivos no total, localizados em diretórios diferentes. Você pode consultar os arquivos de instruções para estudá-los você mesmo.
Encontre os dois arquivos AspSmartUpload.dll e AspSmartUploadUtil.dll e use as linhas de comando "regsvr32.exe aspsmartupload.dll" e "regsvr32.exe aspsmartuploadutil.dll" respectivamente no prompt de comando do servidor web para registrar o componente (se você são Ao usar Regsvr32.exe pela primeira vez, você pode primeiro copiar esses dois arquivos DLL para o diretório "Winnt/System32" ou "Windows/System" do servidor web). aparecerá na janela pop-up (Observação: você deve se registrar antes de usar componentes de terceiros. Alguns componentes de terceiros são instalados e podem ser registrados automaticamente, enquanto outros como este requerem registro manual por você mesmo). Após o registro bem-sucedido, a próxima etapa é escrever o código para usar o componente. Este exemplo consiste em dois arquivos (observe que não use nomes de arquivo em chinês durante o teste):
wuf32.htm – Página web front-end (formulário) para upload de arquivos
<HTML>
<style type="texto/css">
<!--
input {família de fontes: "宋体", "Times New Roman"; tamanho da fonte: 9pt; altura da linha: 16pt}
-->
</estilo>
<BODY BGCOLOR="branco">
Página da Web para upload de arquivos (você pode definir o número de arquivos que pode enviar, mas o nome do arquivo não pode conter caracteres chineses)
<RH>
<FORM METHOD="POST" ACTION="wuf34.asp" ENCTYPE="multipart/form-data">
<!-- TEXTO -->
Nome de usuário: <input TYPE="TEXT" name="myText" value=""><br>
<!-- SENHA -->
Senha: <input TYPE="PASSWORD" name="myPASSWORD" value=""><br>
<!-- OCULTO -->
<input TYPE="hidden" name="myHidden" value="hidden"><br>
<!-- Arquivo -->
Arquivo 1: <INPUT TYPE="FILE" NAME="FILE1" SIZE="50"><BR>
Arquivo 2: <INPUT TYPE="FILE" NAME="FILE2" SIZE="50"><BR>
Arquivo 3: <INPUT TYPE="FILE" NAME="FILE3" SIZE="50"><BR>
Arquivo 4: <INPUT TYPE="FILE" NAME="FILE4" SIZE="50"><BR>
<INPUT TYPE="ENVIAR" VALUE="Carregar">
</FORM>
</BODY></HTML>
Pressione o botão "Upload" e o plano de fundo será tratado pelo arquivo wuf34.asp (você também pode baixar o wuf33.asp mais simples):
<HTML><BODY BGCOLOR="branco">
Resultados de upload de arquivo:
<RH>
<%
Dim mySmartUpload, item, valor, arquivo
'Primeiro crie o componente da seguinte forma
Definir mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
meuSmartUpload.Upload
'Use o loop For Each para obter o valor de cada item no formulário From
Para cada item em mySmartUpload.Form
Para cada valor em mySmartUpload.Form(item)
Response.Write(item & " = " & valor & "<BR>")
Próximo
Próximo
Resposta.Escreva "<Hr>"
'Carregar dados do arquivo
' Response.Write("Número de arquivos=" & mySmartUpload.Files.Count &"<BR>")
Response.Write("Total de bytes = " & mySmartUpload.Files.TotalBytes &" bytes<Br><Br>")
Response.Write("Lista de arquivos: " & "<Br>")
' para cada arquivo - existe uma maneira mais fácil, consulte wuf33.asp
Para cada arquivo em mySmartUpload.Files
Se não for arquivo.IsMissing Então
'Salve em C:temp com o nome do arquivo original
arquivo.SaveAs("c:temp" & arquivo.NomeArquivo)
Response.Write(arquivo.NomeArquivo & " (" & arquivo.Size & "bytes)<BR>")
Terminar se
Próximo
Definir mySmartUpload = Nada
%>
</BODY>
</HTML>
Para uso e funções mais detalhadas deste componente (como limitar o tipo e tamanho dos arquivos carregados, fazer upload para o banco de dados, baixar arquivos ou campos do banco de dados, etc.), você pode ler os exemplos ou estudar a ajuda estrangeira você mesmo. Se você acha que ler texto eletrônico é muito cansativo, você também pode baixar um componente de upload de arquivo produzido nacionalmente, que tem ajuda e exemplos em chinês.
(2) Componente gráfico: Dundas Pie Chart (gráfico de pizza)
Primeiro, ouça o que o fornecedor de componentes diz: “Desempenho brilhante, gráficos de alta qualidade que podem desmaiar, potência, alta velocidade e flexibilidade incomparável”. Vejamos os resultados um:
Com esse gráfico de pizza, você também pode realizar pesquisas como Sina.com. O que é tão popular é grátis. O que você está esperando?
(1) 3DPieCSC.EXE: http://www.dundas.com/downloads/freeproducts/files/3DPieCSC.EXE
(2) FPDocInst.exe: http://www.dundas.com/downloads/freeproducts/files/FPDocInst.exe
Este componente está incluído no 3DPieCSC.EXE. Este último é um arquivo de documentação e instalação que instalei no diretório "C:Inetpub3dPieCSC" do servidor. Este componente vem com dois programas de amostra extremamente complexos. desempenho e é mais difícil de entender. Aqui está um exemplo popular simples e prático:
wuf36.htm, chamando o arquivo ASP através da tag <IMG>:
<HTML><BODY>
<IMGsrc="wuf37.asp">
</BODY></HTML>
wuf37.asp, usado para gerar gráficos (igual ao acima, não use chinês no código):
<%@Idioma=VBScript%>
<% Opção Explícita
Dim objPieChart
Set objPieChart = Server.CreateObject("Dundas.PieChartServer.1") 'Crie o componente primeiro
'Definir diretório de trabalho
objPieChart.DirOutput = "C:Inetpub3dPieCSCSampleChart"
'Define o diretório onde o arquivo de modelo está localizado
objPieChart.DirTemplate = "C:Inetpub3dPieCSCSampleTemplates"
'Catálogo de materiais - você pode alterar facilmente o material e a cor dos gráficos
objPieChart.DirTexture = "C:Inetpub3dPieCSCSampleTextures"
'Selecione um arquivo de modelo, que pode ser editado ou modificado por você mesmo
objPieChart.LoadTemplate "PieInTheSky.cuc"
'Título gráfico
objPieChart.Title = "Esta é uma amostra"
'Adicionar vários itens, incluindo descrições de etiquetas de peso
objPieChart.AddData 40, "Item1:40%","China"
objPieChart.AddData 30, "Item2:30%","EUA"
objPieChart.AddData 30, "Item3:30%","Outro"
'O resultado da saída é um gráfico, a largura e a altura podem ser especificadas
objPieChart.SendJPEG 400.300
Definir objPieChart = Nada
%>
Para ser honesto, essa coisa gratuita é muito boa, mas as rotinas que ela oferece são complexas demais para serem dominadas num piscar de olhos. Agora você pode querer fazer inferências a partir de um exemplo e entender como obter um histograma. Esse componente realmente existe: ShotGraph, mas não precisa ser tão complicado. Você só precisa preparar uma imagem de histograma (você pode). Não faça isso! Veja outros Existe na página da web, basta salvá-lo como uma página separada), basta usar as tags HTML Peso e Altura para esticá-lo e comprimi-lo proporcionalmente (<img src = bar.gif width = <%= variável%> altura = 10>).
Além disso, para compensar o breve início responsável desta palestra, recomendo solenemente dois componentes de e-mail:
(1) aspSmartMail:, tome cuidado para não usar chinês no código, caso contrário você não poderá enviar uma carta. Para detalhes, consulte a rotina wuf35.asp.
(2) W3 Jmail: http://download.dimac.net/jmail/jmail.exe.
(3) ChinaMail: http://wuf.bentium.net/, um componente de e-mail totalmente chinês escrito por mim.
Pessoalmente, tenho sentimentos complicados e pesados sobre os componentes. Na verdade, existem poucos componentes integrados no IIS4.0, mas muitos componentes de texto eletrônico on-line não suportam chinês e não são divertidos de usar. acesse http://www.chinaasp.com/, o melhor site da China, para descobrir. Os componentes listados são muito poucos, o que é decepcionante. Só resta um caminho: escrever você mesmo (). mas as pessoas comuns podem escrever sozinhas? Isso é uma dúvida). Concordo plenamente com o apelo da ChinaASP. Provavelmente significa que nenhuma empresa de software na China publicou publicamente componentes ASP. Embora existam muitos livros sobre ASP, eles não são de bom gosto. Na verdade, quando fui convidado para escrever esta palestra, havia poucos livros sobre ASP no mercado, mas agora, de repente, ainda existem muitos que você compre livros escritos por estrangeiros. Em primeiro lugar, eles estão disponíveis em CD, e. em segundo lugar, são de facto produtos importados em geral. É melhor dizer, é assim que se lê e não é rígido.
Por fim, fornecerei vários sites de recursos de componentes:
(1) http://www.serverobjects.com/
(2) http://www.15seconds.com/
(3) http://www.activeserverpages.com/
(4) http://www.softartisans.com/