Através do estudo dos dois primeiros artigos, acredito que você já ganhou um conceito básico e uma impressão geral do design dinâmico de sites da ASP. A partir deste artigo, o autor começará com o uso de idiomas de script e levará todos a explorar os verdadeiros mistérios do design de sites dinâmicos da ASP, do raso ao profundo.
Deixe -me primeiro aprender algum conhecimento básico da aplicação de linguagens de script (principalmente VBScript) no ASP.
Antes de começar a aprender linguagens de script, você deve entender alguns conceitos simples - variáveis, processos. A chamada variável é um local de armazenamento nomeado na memória do computador, que contém dados como números ou strings. Um programa é composto por um ou mais processos.
No VBScript, estritamente falando, as variáveis não precisam ser declaradas.
como:
- <%MyString = thisMystring%>
No entanto, mesmo que você não precise declarar variáveis antes de usá -las, desenvolva um bom hábito de declarar variáveis ao programar, pois isso ajuda a evitar erros. Declarar uma variável significa dizer ao mecanismo de script que existe uma variável com um nome específico para que a variável possa ser referenciada no script. Declarar uma variável no VBScript pode usar a declaração Dim, como segue:
- <scriptLanguage = vbscript>
- <!-
- OptionExplicic 'exige que todas as variáveis sejam declaradas no script
- Dimstring
- Mystring = thisMystring
- ->
- </script>
O escopo de uma variável é o período de vida, que determina quais comandos de script podem acessar as variáveis. As variáveis declaradas dentro do processo têm escopo local. Cada vez que o processo é executado, a variável é criada e depois morreu. E nenhum comando fora do processo pode acessá -lo. As variáveis declaradas fora do processo têm um escopo global e seus valores podem ser acessados e modificados por qualquer comando de script na página ASP. Ao declarar uma variável, variáveis locais e variáveis globais podem ter o mesmo nome. Alterar um dos valores não muda o outro. Se uma variável não for declarada, poderá alterar acidentalmente o valor de uma variável global. Por exemplo, o comando de script a seguir retorna um valor de 1, embora haja duas variáveis denominadas Y:
- <%
- Dimyy = 1CallSetLocalvariBlerSponse.writey
- SubconfonvLocalVariable
- Dimy
- Y = 2Endsub%>
Como a variável não é declarada explicitamente, o seguinte comando de script retornará 2. Quando a chamada de procedimento define y a 2, o mecanismo de script considera que o procedimento é modificar a variável global:
- <%
- Y = 1CallSetLocalVariBlerSponse.writey
- SubconfonvLocalVariable
- Y = 2
- Endub%>
No entanto, as variáveis globais estão disponíveis apenas em uma única página ASP e, para disponibilizá -la fora de uma única página ASP, você deve atribuir uma sessão ou escopo de aplicativo à variável. As variáveis do escopo da sessão estão disponíveis para todas as páginas no aplicativo ASP solicitado por um usuário. O mesmo vale para variáveis de escopo de aplicação. Para um único usuário, as variáveis de sessão são a melhor maneira de armazenar informações, como preferências de usuário, nomes de usuário ou identificação do usuário. Para todos os usuários de um aplicativo especial, o escopo do aplicativo é a melhor maneira de armazenar informações, como saudações específicas do aplicativo ou valores iniciais exigidos pelo aplicativo. O ASP fornece dois objetos internos para permitir que você armazene variáveis: objeto de sessão e objeto de aplicativo, que serão discutidos em futuros objetos internos do ASP.
Vejamos a definição de uma constante, que é usada em vez de um número ou nome de string, e permanece inalterado em todo o script. Você pode usar a instrução const para criar constantes definidas pelo usuário no VBScript. Use a instrução const para criar constantes de string ou numéricas com determinados significados e atribua -lhes valores originais. Por exemplo:.
Por exemplo: < % const myString = este é um % constante>
< % Const myage = 100 %>
Observe que a string literal está contida entre duas citações (). Esta é a maneira mais óbvia de distinguir entre constantes do tipo cordas e constantes numéricas. O texto da data e o texto da hora estão contidos entre os sinais de duas libras (#). Por exemplo:
< % Const cutoffdate = # 6-1-97 # %>
Depois de entender constantes e variáveis, vamos dar uma olhada no que é um processo. É um conjunto de comandos de script que podem executar tarefas especificadas e ter valores de retorno. Você pode definir seus próprios procedimentos e depois chamá -los repetidamente no script. Você pode colocar a definição do processo no arquivo .asp que chama o processo ou pode colocar o procedimento geral em um arquivo .asp compartilhado e incluí -lo no outro arquivo .asp que chama seus procedimentos com a diretiva SSI #include. Você também pode escolher outra maneira de empacotar esses recursos nos componentes ActiveX. As definições de processo podem aparecer dentro das tags <Script> e <Script> e devem seguir as regras que declaram a linguagem de script. Se o idioma usado pelo procedimento for diferente do idioma principal de script, use o elemento <Script>. Os procedimentos na linguagem principal de script são separados pelos delimitadores de script (< % e %>). Ao marcar com html <cript>, duas propriedades devem ser usadas para garantir que o lado do servidor possa lidar com scripts. A sintaxe do uso da tag <cript> é a seguinte:
- <Scriptrunat = serverLanguage = jscript>
- Definição do procedimento
- </Script>
A propriedade Runat = Server aqui notifica o servidor da Web para processar scripts no servidor. Se essa propriedade não estiver definida, o script será processado pelo navegador do cliente. A propriedade do idioma determina o idioma de script usado por este bloco de script. Você pode especificar qualquer idioma com um mecanismo de script. Use o VBScript para especificar VBScript; Se a propriedade do idioma não estiver definida, o bloco de script será interpretado no idioma principal do script.
No VBScript, os processos são divididos em duas categorias: Sub Process e Função Processo. Um sub -procedimento é um conjunto de instruções VBScript contidas entre as declarações sub -e final, executando operações, mas não retornando valores. O sub -procedimento pode usar parâmetros (constantes, variáveis ou expressões passadas pelo procedimento de chamada). Se o sub -procedimento não tiver parâmetros, a instrução Sub deverá conter colchetes vazios ().
O procedimento de função é um conjunto de instruções VBScript incluídas entre as instruções de função e função final. O processo de função é semelhante ao sub -processo, mas o processo de função pode retornar valores. Os procedimentos da função podem usar parâmetros (constantes, variáveis ou expressões passadas pelos procedimentos de chamada). Se o procedimento de função não tiver parâmetros, a instrução FUNÇÃO deve conter colchetes vazios (). Função O processo retorna um valor através do nome da função, que é atribuído ao nome da função na instrução do processo. Função O tipo de dados do valor de retorno é sempre variante. No exemplo a seguir, o sub-procedimento usa duas funções VBScript inerente (ou embutidas), a saber, msgbox e inputbox, para solicitar ao usuário informações. Os resultados calculados com base nessas informações são exibidos. O cálculo é feito pelo processo de função criado usando o VBScript, e a função Celsius converte Fahrenheit em Celsius. Sub Procedimento ConvertTemp Quando essa função é chamada, uma variável que contém o valor do parâmetro é passada para a função. O resultado da conversão é retornado ao processo de chamada e exibido na caixa de mensagens.
- Subconverttemp ()
- Temp = InputBox (insira a temperatura de Fahrenheit., 1)
- A temperatura do MSGBox IS & Celsius (Temp) e Celsius.
- Endsub
- FunctionCelsius (fdegrees)
- Celsius = (fdegrees-32)*5/9
- Função final
A maneira de passar dados para o processo é usar parâmetros. O parâmetro é usado como espaço reservado para que os dados sejam passados para o processo. O nome do parâmetro pode ser qualquer nome de variável válido. Ao criar um processo usando uma instrução Sub ou uma declaração de função, o nome do processo deve ser seguido por colchetes. Todos os parâmetros estão incluídos entre colchetes, separados por vírgulas. Por exemplo, no exemplo a seguir, Fdegrees é um espaço reservado para o valor passado para a função Celsius:
- FunctionCelsius (fdegrees)
- Celsius = (fdegrees-32)*5/9
- Função final
Para obter dados de um processo, o procedimento de função deve ser usado. Lembre -se de que o processo de função pode retornar valores;
O acima apresenta brevemente o VBScript para você. No entanto, como a própria ASP não é uma linguagem de programação, no processo de redação de aplicativos ASP, devemos usar o idioma de script para implementar muitas funções especiais. .
Seja você um mestre com extensa experiência de programação ou iniciante, desde que agora deseje escrever aplicativos da Web através do ASP, o editor recomenda fortemente que você domine pelo menos um idioma de script (como o VBScript).