Recomendado: Use mapas de sites para ajudar os mecanismos de pesquisa O objetivo de criar um site é aumentar a visibilidade e aumentar o tráfego do usuário. A otimização do mecanismo de pesquisa é uma maneira de aumentar o tráfego do site. Outra abordagem é usar um sitemap, que permite especificar quais páginas um mecanismo de pesquisa contém ou índices. O conceito de mapa do site foi originalmente criado pelo Google
Existem duas condições essenciais para aprender bem uma linguagem de programação. Uma é combinar a teoria com a prática e verificar a teoria do livro através de rotinas práticas pode aprofundar sua compreensão da teoria; O outro é aprender a resumir, anotar a experiência e a experiência em aprendizado e aplicação e refiná -la como uma experiência ou lição e melhorá -la em aplicativos futuros. Isso definitivamente melhorará sua compreensão dessa linguagem de programação. A seguir, são apresentadas duas experiências no aprendizado e no uso da programação ASP, o que espero que seja útil para você.
Interação entre VBScript e JScript na página ASP
A ASP tem a capacidade de gerenciar programas de script em diferentes idiomas e pode chamar automaticamente os mecanismos de script apropriados para interpretar o código do script e executar funções internas. O ambiente de desenvolvimento da ASP fornece dois motores de script, como VBScript (padrão) e JScript. No entanto, os desenvolvedores não se limitam a usar apenas esses dois idiomas e podem usar qualquer linguagem de script, desde que possam fornecer o mecanismo de script ActiveX apropriado.
A escolha da linguagem de script geralmente se baseia em muitos motivos diferentes: é provavelmente o idioma com o qual os desenvolvedores estão mais familiarizados, talvez o que fornece o suporte mais destaque para um determinado projeto, ou talvez o mais eficiente. Ambientes e requisitos diferentes nos fazem prestar atenção a fatores diferentes ao escolher uma linguagem de script e, em algum momento, enfrentamos o problema de que a linguagem de script selecionada não pode fornecer diretamente funções em outros idiomas ou que um script tenha sido escrito, mas usa outra linguagem de script.
O que devo fazer agora? Você precisa reescrever esses scripts na linguagem de script atual? Ou é possível chamar funções internas de outras linguagens de script em uma linguagem de script? O que este artigo explicará é como interagir com scripts VBScript e scripts JScript em aplicativos ASP para maximizar o suporte especial das duas linguagens de script.
1. Funções internas para VBScript e JScript
No VBScript e JScript, há um grande número de funções internas que são iguais ou semelhantes. No entanto, as funções incorporadas em uma linguagem de script nem sempre têm funções correspondentes em outra linguagem de script. Por exemplo, o VBScript fornece muitas funções para manipular strings e formatar dados, que não existem no JScript. Essas funções incluem strververse (), filtro (), formatCurrency (), etc. Por outro lado, as funções fornecidas pelo JScript para gerenciar matrizes, codificação de strings etc. não são definidas em vbscript, como junção (), reverso (), pow (), operações de bits, escape () e descape ().
Então, o que devo fazer se precisar de uma função VBScript em um programa JScript?
2. Chamadas mútuas de scripts heterogêneos
Se você precisar chamar uma função VBScript integrada em um script JScript, escreva uma função definida pelo usuário do VBScript (chamada VBScript Integrat Funções aqui) e, em seguida, chamar essa função definida pelo usuário no script JScript, assim como chamar uma função pública JScript.
Por exemplo, se a função interna do VBScript a ser chamada for formatCurrency (), você poderá declarar a seguinte função personalizada:
| A seguir, o conteúdo citado: <Idioma de script = vbscript runat = servidor> Função formatValue (valor) FormatValue = formatCurrency (valor) Função final < /Script> |
Em seguida, no código JScript, você pode chamar FormatValue () como funções JScript comuns. O código VBScript chama as funções JScript também podem ser implementadas usando um método semelhante.
Aplicando as mesmas regras, podemos chamar qualquer função definida pelo usuário em qualquer script. No entanto, ao chamar um procedimento VBScript (sub) sem parâmetros de um script JScript, você deve prestar atenção a ele. No momento, você deve chamá -lo de JScript como chamar uma função JScript sem parâmetros, como chamar o procedimento VBScript Sub Foo com Foo ().
3. Compartilhamento de dados
Em alguns casos, é muito útil misturar funções VBScript e JScript, mas também pode ser útil compartilhar dados entre scripts em diferentes idiomas. A maneira de implementar esse compartilhamento é simples: independentemente do idioma que você está usando, as variáveis declaradas no nível da página podem ser referenciadas arbitrariamente.
Os métodos de uso dos objetos também são semelhantes. Você pode usar um idioma adequado para ler, modificar propriedades ou chamar objetos. Obviamente, as propriedades e métodos de um determinado objeto são definidos pelo idioma que criou a instância desse objeto. Como no exemplo acima, o VBScript Procedure Chamne, quando um método de um objeto VBScript sem parâmetros é chamado do JScript, seu método de chamada também segue as regras de chamada do JScript e vice -versa.
4. Gerenciamento de matrizes
O problema do compartilhamento de matrizes é um pouco mais complicado. Embora as matrizes também possam ser compartilhadas entre os scripts em diferentes idiomas, como outras variáveis, é necessário prestar atenção aos problemas de compatibilidade.
As matrizes VBScript podem ser referenciadas com símbolos VBScript no JScript, ou seja, referindo -se a elementos da matriz com MyArray (2) em vez dos elementos da matriz do JScript que referenciam o símbolo MyArray [2]. Além disso, você também pode usar um objeto JScript Especial - VBARRAY para converter matrizes VBScript em matrizes JScript. O código a seguir cria uma matriz JScript MyjSarray a partir da matriz VBScript myvBarray:
| A seguir, o conteúdo citado: var temp = novo vBarray (myvBarray) var myjsarray myjSarray = temp.toarray () |
O código acima primeiro cria um objeto VBarray temporário e depois se converte em uma matriz JScript usando seu método ToArray (). Depois disso, o MyjSarray pode ser usado como matrizes JScript comuns, como MyjSarray [1]. Mas deve-se notar que o método ToArray () converterá um VBarray multidimensional em uma matriz JScript unidimensional.
A referência a matrizes JScript da VBScript é mais complexa. Embora no VBScript possamos acessar diretamente métodos e propriedades relacionados às matrizes JScript, não há como acessar diretamente um único elemento de uma matriz JScript. Ou seja, podemos ler a propriedade de comprimento da matriz JScript em um script VBScript da seguinte maneira:
x = myjsarray.length
Mas o elemento único da matriz não pode ser lido diretamente e o seguinte código VBScript está incorreto:
x = myjsarray (3)
Uma maneira possível de resolver esse problema é realizar um processo de conversão, conforme mostrado no código a seguir, onde o VBScript é considerado o idioma de script padrão:
| A seguir, o conteúdo citado: < % Dim temp Dim MyvBarray Temp = myjsarray.join (,) myvBarray = split (temp ,,) %> |
O método jScript junção () aqui converte o elemento MyjSarray em uma string com uma vírgula como divisor, e a função vbscript split () converte a string em uma matriz VBScript. Observe que estamos chamando o método de junção de JScript no ambiente VBScript. De acordo com este exemplo, podemos simular o método ToArray () do objeto VBARRAY do JScript através de funções VBScript personalizadas para implementar a conversão da matriz JScript em VBScript.
Crie páginas ASP dinâmicas com modelos
Em relação aos modelos, acho que todos podem ter alguns conceitos. Existem muitos modelos na palavra. Depois de projetar um layout geral, você só precisa preencher os personagens de espaço reservado em suas próprias palavras. Este é provavelmente o significado do modelo aqui. A parte relativamente estável da página é fixa e outras peças estão inserindo conteúdos diferentes em diferentes situações. De fato, há também uma função de modelo no Dreamweaver, mas o estático só pode preencher o conteúdo manualmente, e aqui está sobre o preenchimento dinâmico de conteúdo automático.
Primeiro, deixe -me explicar por que o arquivo de modelo é usado. Às vezes, os modelos podem fornecer um conceito mais completo de funções e layout da página da web. Quando você vê o formato de palavra do modelo, saberá como é o layout final e o mesmo é verdadeiro aqui. Por exemplo, você pode manter as instruções ASP e usar modelos diferentes para criar diferentes estilos de página.
Dessa forma, você não precisa escrever páginas ASP diferentes para cada estilo diferente da página da web, o que obviamente nos salva muito tempo e energia. Além disso, os arquivos de modelo podem facilitar a navegação dos códigos de página e você não precisa se preocupar com a mistura de ASP e HTML que o deixa tonto. Você pode apenas se concentrar no HTML sem ter que se preocupar com o ASP. Outra coisa é que o touchpad é muito simples e você definitivamente o entenderá rapidamente. Neste artigo, um banco de dados será usado - uma tabela de funcionários amplamente usada. Inclui ID do funcionário, nome, foto, bem como resumo do trabalho e notas de rodapé para fotos. Aqui está a estrutura deste banco de dados de acesso:
| A seguir, o conteúdo citado: Nome do arquivo - mydatabase.mdb Nome da tabela - funcionários EU IA Contagem automática (número automático) Nome completo Texto - até 100 caracteres Picurl Texto - até 255 caracteres Obrigações Tipo de comentário Piccaption Texto - até 50 caracteres |
Um banco de dados muito simples, certo? Claro que você pode expandi -lo conforme necessário, e esse é o seu próprio negócio. Suponho que você já entenda as operações básicas do banco de dados, para que não precise me esforçar muito. De fato, o código aqui é muito simples. Contanto que você saiba algumas coisas básicas, poderá entender. Depois de estabelecer o banco de dados, podemos começar a criar o arquivo de modelo. Este arquivo é o esqueleto de cada página. Eu não usei o formulário, era um pouco problemático e eu era preguiçoso, e não precisava adicioná -lo, tags, porque isso deveria ser adicionado à página ASP. Então, no final, parece assim:
| A seguir, o conteúdo citado: Nome completo: % Nome% <BR> Descrição dos deveres: %obrigações% Esta foto foi tirada: e% ID do funcionário: %empid % |
É isso! Este é um modelo simples. Salve -o como modelo.tmp e o referenciará na página ASP a seguir. Deve -se notar que podemos adicionar várias tags HTML ao modelo. Você pode definir completamente a estrutura e o estilo da página da web na versão Touch, assim como realmente escrevendo uma página da web, apenas para marcar os pontos -chave - você notou as coisas em torno dessas %? Essa é a essência do modelo. Talvez você tenha notado que esses % estão cercados por correspondentes ao significado do campo no banco de dados. Dê uma olhada no código ASP abaixo, como ler os arquivos de modelo e banco de dados, amassar -os e, em seguida, produza a página HTML que queremos.
Isso é todo o código, é muito simples, não é? Tudo o que faz é abrir o arquivo de modelo, ler cada linha em ordem e, em seguida, substituir as tags % img % e % name % no modelo com os valores de campo reais lidos no banco de dados. Além disso, ele interpreta o retorno do carro em um grande texto no campo Deveres como o retorno do carro de HTML, para que todo o formato do layout não seja interrompido. Que tal? É fácil fazer isso. O modelo pode realmente desempenhar um papel milagroso em algumas aplicações, economizando tempo e esforço. Em teoria, você também pode modificar esse código e usar o FileSystemObject para ler e gravar texto, para que os dados não precisem ser armazenados no banco de dados. Em algumas aplicações, como comunicados de notícias instantâneos, isso pode ser mais conveniente.
Compartilhar: Funções ASP comumente usadas para páginas da web '---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------