Existem duas condições essenciais para aprender bem uma linguagem de programação. Anote sua experiência e experiência como uma experiência ou lição e refiná -la em aplicativos futuros, o que 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 do ASP, espero que seja útil para todos.
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 linguagens 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 um script foi 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 deseja 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 no VBScript, como junção (), reverse (), pow (), operações de bit, Escape () e UNESCAPE (). espere.
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, deve escrever uma função definida pelo usuário do VBScript (chamada VBScript Integrat Funções aqui) e depois chamar essa função definida pelo usuário no script JScript, assim como a chamada 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:
<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. ) processo 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. 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 JScript e vice -versa.
Iv
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 de 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:
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, 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:
< %
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. Esse é provavelmente o significado do modelo aqui. 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:
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. Presumo que você já entenda as operações básicas do banco de dados, por isso não preciso gastar muito esforço nisso. 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, isso foi um pouco problemático e fiquei preguiçoso :-) e, não adicione, tags, porque é isso que adicionar à página ASP. Então, no final, parece assim:
Nome completo:
% Nome% <BR> Descrição dos deveres:
%obrigações%
Esta foto foi tirada: %Data %
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. % cercado? 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 carruagem de HTML
, para não interromper todo o formato do layout. 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âneas, isso pode ser mais conveniente.