Recomendado: ASP INSTRACE Aprendizagem: Função que gera aleatoriamente nomes de arquivos A seguir, o conteúdo citado: <html> <meta http-equiv = refresh content = 2> <!-Coloque isso
Pager do servidor ativo (página inicial do servidor dinâmico, referido como ASP), pode facilmente realizar a função do contador de página lendo e escrevendo arquivos do servidor, combinando idioma de script (vbscript ou jscript) e código html. Os populares livros ASP e tutoriais da ASP na Internet falaram sobre os problemas de design dos contadores ASP, mas são muito simples, como não mencionar como separar o script do contador e a página principal e a implementação dos contadores de imagem. Abaixo está a experiência do autor na criação de sites do NT para unidades e dê exemplos para falar sobre o design dos contadores ASP passo a passo. Espero que possa dar alguma inspiração aos iniciantes da ASP e internautas interessados na programação da Web ASP.
(I) Contador simples
O ASP contém cinco componentes de servidor ativo interno, ou seja, componente de acesso ao banco de dados, componente de acesso a arquivos, componente do rotador de anúncios, componente de recursos de Brower e componente de vinculação de conteúdo. O contador que queremos projetar abaixo é ler e gravar arquivos do servidor através do componente de acesso ao arquivo (componente de acesso ao arquivo). A idéia do algoritmo é: use um arquivo de texto (ASCII) no servidor para armazenar valores contados. Sempre que a página é acessada, o valor é lido do arquivo, exibido ao usuário e o valor é adicionado por 1 e o valor agregado é gravado de volta ao arquivo.
A instrução ASP e a descrição para escrever dados para um arquivo de contagem de servidores são os seguintes:
Counshile = server.mappath (o nome do arquivo usado para armazenar o valor do contador)
Método de acesso ao servidor MAPPATH (PATH) converte o caminho em que o arquivo que armazena o valor do contador está localizado em um caminho físico.
Set fileObject = server.createObject (script.filesystemoBject)
Usar o método CreateObject para definir o objeto FileSystemObject
Set OutsTream = Server.CreateTextFile (FileObject, True, False)
Use o objeto FilesystemObject para fornecer o método CreateTextFile para gerar um arquivo de texto, onde o parâmetro true significa substituir o arquivo original, e false significa que o arquivo é do tipo ASCII
Dados de linha de linha a serem escritos
Overream.WriteLine escreve uma linha de dados no arquivo
A sintaxe ASP para ler dados de um arquivo de servidor é o seguinte:
Counshile = server.mappath (o nome do arquivo usado para armazenar o valor do contador)
Set fileObject = server.createObject (script.filesystemoBject)
SET UNSTREAM = server.opentExtFile (FileObject, 1, falso, falso)
Use o objeto FilesystemObject para fornecer o método OpenTextFile para gerar texto? Onde o parâmetro true significa substituir o arquivo original, false significa que o arquivo é tipo ASCII para ler dados = Instruam.readLine, onde o Instream.readline é uma linha de dados lida do arquivo.
A seguir, é apresentado um exemplo de um contador que usa ASP para implementar a função de contador de página (SimpleCounter.asp). Eu comentei a declaração em detalhes no código. Você pode colar o seguinte código no código da página que você precisa contar. Obviamente, seu servidor deve suportar ASP e você criou um arquivo de texto SimpleCounter.txt com conteúdo 0 no diretório em que a página inicial está localizada.
Código e comentários simples do ASP Counter SimpleCounter.asp:
| A seguir, o conteúdo citado: $#@60;% CountFile = server.mappath (simplecounter.txt) O arquivo AspConter.txt é um arquivo de texto usado para armazenar números. O conteúdo inicial é geralmente 0. Set fileObject = server.createObject (script.filesystemoBject) Set Out = FileObject.opentExtFile (CountFile, 1, falso, falso) contador = out.readline |
Leia o valor no arquivo do contador
Out.Close
Feche o arquivo
| A seguir, o conteúdo citado: Set fileObject = server.createObject (script.filesystemoBject) Set Out = FileObject.CreateTextFile (CountFile, True, False) Application.lock |
Método Application.lock proíbe outros usuários de alterar o valor do contador
contador = contador 1
O valor do contador é aumentado em 1
Out.writeLine (contador)
Escreva um novo valor contra o arquivo
Application.unlock
Depois de usar o Método Application.unlock, permita que outros usuários alterem o valor do contador
| A seguir, o conteúdo citado: Response.Write (você é o primeiro) Response.write ($#@60; font color = vermelho $#@62;) Response.write (contador) |
Transfira o valor do contador para o navegador e exiba -o para o usuário em cor vermelha
| A seguir, o conteúdo citado: Response.Write ($#@60;/font $#@62;) Response.Write (um visitante) Out.Close |
Feche o arquivo
%$#@62;
(Ii) contador separado da página
Em aplicativos reais, a página principal e o programa contador são separados. A contagem de páginas pode ser alcançada adicionando um código citado à página que precisa ser contada. Esses são os contadores gratuitos que geralmente solicitamos ao uso on -line, mas geralmente são feitos pelo CGI. Aqui, só precisamos modificar ligeiramente o contador simples que fizemos com o ASP antes e, em seguida, adicionar uma instrução JavaScript à página para fazer referência a ele, que realizará a função do contador separada da página. Dessa forma, é muito conveniente, seja um contador para a página principal ou uma contagem para uma página específica. Obviamente, você precisa simplesmente alterar o nome do arquivo e combater o nome do arquivo de código -fonte ASP que armazenam valores de contador para implementar vários contadores.
Counter txtCounter.asp Código separado da página:
| A seguir, o conteúdo citado: $#@60;% CountFile = server.mappath (txtCounter.txt) Set fileObject = server.createObject (script.filesystemoBject) Set Out = FileObject.opentExtFile (CountFile, 1, falso, falso) contador = out.readline Out.Close Set fileObject = server.createObject (script.filesystemoBject) Set Out = FileObject.CreateTextFile (CountFile, True, False) Application.lock contador = contador 1 Out.writeLine (contador) Application.unlock Response.Writedocument.Write (& Counter &) |
Para exibir corretamente o valor do contador na página, ligue para o documento da função VBScript.Write
Out.Close
%$#@62;
Adicione o seguinte código à página para contar:
$#@60; p $#@62;
Você é o primeiro
$#@60; font color = vermelho $#@62;
$#@60; idioma de script = javascript src = http: //202.101.209.75/asptemp/counter/txtCounter.asp$#@62;
// Ao se referir ao caminho do servidor e do diretório em que o contador ASP está localizado.
$#@60;/script $#@62;
$#@60;/font $#@62;
Um visitante
$#@60;/p $#@62;
(Iii) Contador de imagem separado da página
A busca das pessoas é interminável, talvez você precise de um contador de números gráficos mais personalizado, em vez de um contador de números de texto simples. Não tem problema, agora vamos dar uma olhada em como implementar a função de contador de gráficos usando ASP. Para implementar um contador de gráficos, o ponto principal é como converter o valor dos dados no arquivo contador na representação gráfica correspondente. Como o número decimal possui dez números diferentes, incluindo 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, precisamos ter dez imagens correspondentes, e o nome do arquivo da imagem deve corresponder ao número exibido. Por exemplo, o nome do arquivo da imagem correspondente a 0 é 0.GIF e 1 é 1.GIF, ... (a imagem pode ser feita usando ferramentas como o Photoshop ou baixado da Internet). Aqui queremos usar as funções VBScript LEN (String | Varname) e MID (String, Start [, comprimento]). O número de bits do valor do contador pode ser obtido do LEN (contador), e o número no I-TH do valor do contador pode ser obtido do MID (contador, i, 1). Podemos usar esse valor para chamar a imagem digital correspondente. Usando a instrução FOR LOOP, não é difícil obter os números em cada bit do valor do contador e convertê -los na imagem digital correspondente, para que possamos realizar a transformação do valor do texto para o número da imagem. Abaixo está um exemplo de um contador de imagem escrito no ASP. Como a maior parte do código já foi analisada antes, apenas algumas declarações são anotadas no código.
CÓDIGO IMGCONTER.
$#@60;%@idioma = vbscript% $#@62;
$#@60;%
Imagens escuras (20)
Defina uma matriz para armazenar declarações que exibem cada imagem de dígito
| A seguir, o conteúdo citado: CountFile = server.mappath (imgCounter.txt) Set fileObject = server.createObject (script.filesystemoBject) Set Out = FileObject.opentExtFile (CountFile, 1, falso, falso) contador = out.readline Out.Close Set fileObject = server.createObject (script.filesystemoBject) Set Out = FileObject.CreateTextFile (CountFile, True, False) Application.lock contador = contador 1 Out.writeLine (contador) Application.unlock Countlen = Len (contador) |
Obtenha o número de bits do valor do contador
| A seguir, o conteúdo citado: para i = 1 para o condado imagens (i) = $#@60; img src = & http: //202.101.209.75/asptemp/counter/images/&/ & mid (contador, i, 1) & .gif $#@62; $#@60;/img $#@62; |
O código de exibição (HTML) da imagem correspondente ao valor numérico em cada bit é obtido na instrução Loop e armazenado na matriz. Por favor, preste atenção ao servidor e caminho de diretório real da imagem ao usá -la especificamente.
Response.Writedocument.Write (& Images (i) &);
Ligue para o documento da função.Write para produzir o código HTML que exibe imagens digitais
próximo
Out.Close
%$#@62;
Adicione o seguinte código à página para contar:
$#@60; p $#@62;
Você é o primeiro
$#@60; idioma de script = javascript src = http: //202.101.209.75/asptemp/counter/imgcounter.asp$#@62;
// Ao se referir ao caminho do servidor e do diretório em que o contador ASP está localizado.
$#@60;/script $#@62;
Um visitante
$#@60;/p $#@62;
Nota: Todos os contadores ASP acima foram testados e passados no Windows NT Server 4.0 (chinês) / iis3.0. Qualquer um dos ambientes a seguir pode executar asp:
1. Windows NT Server 4.0 / iis3.0 ou acima
2. Windows NT Workstation 4.0 / Microsoft Peer Web Service 3.0 ou acima
3. Windows 95/98 / Microsoft Personal Web Server 1.0A ou acima
Compartilhar: ASP Exemplo Explicação: Use quebras de página para realizar a exibição de um artigo longo, paginação As páginas longas do artigo são exibidas com quebras de página. Se você deseja usar o ASP para implementar essa função, pode descobrir que apenas o método de paginação é baseado no número de palavras. No entanto, esse método tem um bug, ou seja, se houver código UBB ou HTML no conteúdo do seu artigo, ele pode facilmente fazer com que ele vá entre [código] [/código]