No artigo anterior, o editor introduziu brevemente algum senso comum básico de VBScript, uma das linguagens de script ASP. Esse problema continuará explicando a você o método de escrita de scripts do VBScript e, ao mostrar uma série de exemplos de VBScript no processo de redação do programa ASP, daremos a você uma melhor compreensão do VBScript.
As funções são nomeadas blocos de código como procedimentos, mas são muito diferentes. Quando o processo conclui a tarefa do programa, a função retorna o valor. Podemos entender dessa maneira que o processo é como uma frase completa, enquanto a função é como uma palavra. Por exemplo, quando você deseja obter a raiz quadrada de um determinado número, basta passar o número para a função SQR () no VBScript, e essa função retornará imediatamente a raiz quadrada do número. como:
A = sqr (9)
Então a = 3. O proficiente nas funções da linguagem de script trará uma grande conveniência para escrever programas ASP. Quanto aos exercícios pós-classe atribuídos pelo autor no final da edição anterior, se você não tiver um entendimento abrangente das funções dos idiomas de script, resolver um problema tão pequeno provavelmente custará muita energia. Agora vamos revisar este exercício após a classe.
"O autor está usando a ASP para criar um sistema BBS baseado na Web, na esperança de adicionar um recurso especial, ou seja, quando qualquer usuário faz login no BBS, ele poderá acessar todas as informações lançadas recentemente nos últimos sete dias".
Se você não estiver familiarizado com o VBScript, não saberá que o próprio VBScript fornece um daterial de função para obter a diferença ou soma entre as datas. Sua sintaxe é a seguinte:
Daterial (ano, mês, dia)
Se você deseja especificar uma data, por exemplo: 10 de novembro de 1998, o intervalo de valores para cada parâmetro na função dateial deve ser aceitável, ou seja, o valor do dia deve estar entre 1 e 31, e o valor do mês deve ser entre 1 e 12 anos. O exemplo a seguir usa expressões numéricas em vez de datas absolutas. Aqui, a função datesserial retorna a data de vinte anos (1990-20) e dois meses (11-2) e outro dia (10-1) antes de 10 de novembro de 1998: 9 de setembro de 1978. O procedimento é o seguinte:
Datep = daterial (1998-20, 11-2, 10-1)
Para o parâmetro do ano, se o intervalo de valor for de 0 a 99, ele será interpretado como de 1900 a 1999. Para parâmetros de ano fora desse intervalo, quatro dígitos são usados para representar o ano (por exemplo, 1800). Quando o valor de qualquer parâmetro exceder o intervalo aceitável, ele será transportado corretamente para a próxima unidade de tempo maior. Por exemplo, se 35 dias forem especificados, o número de dias será interpretado como um mês mais o número de dias extras, o que depende de seu ano e mês. Mas ocorre um erro se o valor do parâmetro exceder o intervalo de -32.768 a 32.767, ou se a data especificada por três parâmetros (diretamente ou através de uma expressão) estiver além de um intervalo aceitável. Depois de entender e dominar o uso do daterial da função, vamos dar uma olhada na pergunta atribuída pelo autor e tudo será resolvido. Abaixo, publicarei esta parte do código no programa da seguinte forma: