Na edição anterior, o autor introduziu brevemente algum senso comum básico de VBScript, um dos idiomas de script da ASP. No processo de escrita do programa ASP para ajudá -lo a entender melhor o VBScript.
Depois de aprender os conceitos básicos de variáveis, constantes e processos da linguagem de scripts VBScript, esse problema continuará introduzindo as funções e a sintaxe do VBScript.
As funções são nomeadas blocos de código como procedimentos, mas são muito diferentes. 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 de idioma de script trará uma grande conveniência para escrever programas ASP. Esta é a solução. Agora vamos revisar este exercício após a classe.O autor está usando o 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 pode 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 a soma entre as datas.
Daterial (ano, mês, dia)
Se você deseja especificar uma data, por exemplo: 10 de novembro de 1998, o alcance do valor de 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 estar entre 1 e 31, e o valor do mês deve estar entre 1 e 12. No entanto, uma data relativa também pode ser especificada para cada parâmetro usando uma expressão numérica representando o número de anos, meses e dias antes ou depois de um determinado dia. O exemplo a seguir usa expressões numéricas em vez de datas absolutas. Aqui, a função dateial 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, 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 por meio de uma expressão) estiver fora da data 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: Issue = DateSerial (ano (data), mês (data), dia (data) -7)
Item = DateValue (Itemp)
sql = selecione * de mensagem onde message.creatime entre #& date & #e #& itemp & # #
Aqui entramos em contato com um conjunto de funções ano, mês e dia, que são usadas para obter uma data. A data é uma constante que representa a data de hoje, enquanto a função DateValue é uma variável que converte uma variável de sequência em um formato de data. Na terceira linha deste programa, entramos em contato com a declaração de consulta SQL padrão.
O Select é um comando padrão do banco de dados SQL. Uma condição de consulta é recuperar registros que atendem às condições no banco de dados. Para conectar a frase inteira e entendê -la: consulte todos os registros no banco de dados denominado mensagem e armazene todos os registros dentro de sete dias antes e antes de hoje na variável SQL. Talvez porque você esteja exposto a declarações SQL pela primeira vez, não possa entender completamente sua função por um tempo, mas não se preocupe que, nos futuros capítulos, o autor use uma edição especial para apresentar o uso do SQL a você.
Através do aprendizado acima, todos devem ser capazes de entender o papel das funções nos programas. Em seguida, vamos dar uma olhada na sintaxe básica do VBScript.
Amigos que conhecem linguagens de programação devem saber que as declarações que controlam o fluxo de programas podem ser divididas principalmente em declarações condicionais e declarações de loop.
Selecione a instrução CASE
A instrução IF ... então ... else é usada para calcular se a condição é verdadeira ou falsa e para especificar a instrução para execução com base no resultado do cálculo. Normalmente, a condição é que uma expressão que compare valores ou variáveis é usada usando o operador de comparação e a instrução IF ... então ... else pode ser aninhada conforme necessário.
Vamos criar dois arquivos de amostra: if1.asp e if2.asp
Descreva a seguinte declaração no bloco de notas e salve -a como se1.asp (Nota: Remova o espaço depois <no programa) <html>
<head>
<title> if1.asp </title>
</head> <corpo bgcolor =#ffffff>
<forma de ação = if2.asp método = get>
Seu primeiro nome <nome de entrada = primeiro nome maxLength = 20> <p>
Seu sobrenome <nome de entrada = someName maxLength = 20> <p>
<Tipo de entrada = Enviar> <Tipo de entrada = RESET>
</morm>
< /body>
</html>
Faça a seguinte declaração no bloco de notas e salve -a como se2.asp <html>
<head>
<title> ifRod.asp </title>
</head>
< % fname = request.QueryString (primeiro nome)
lname = request.QueryString (LastName)
Se fname = george e lname = washington então %>
Olá. Você deve ser o primeiro presidente!
< % mais %>
Oi! Prazer em conhecê -lo
< %final se %>
< /body>
</html>
asp1.asp gera uma caixa de entrada de texto, exigindo que o usuário insira seu sobrenome,
Asp2.asp é usar a instrução IF para determinar se o nome inserido pelo usuário é George Washington e fornecer feedback correspondente. Aqui, encontramos uma solicitação de objeto interno ASP. A coleção de consultas recupera o valor de uma variável em uma sequência de consulta HTTP, e a sequência de consulta HTTP é especificada pelo valor após o ponto de interrogação (?). como:
http: //localhost/if2.asp? FirstName = george & lastname = washington
Gere uma string de nome variável com o valor FirstName = George & LastName = Washington. O autor do objeto ASP se concentrará nos seguintes artigos.
Uma deformação da declaração se ... então ... else permite escolher entre várias condições, ou seja, adicione a cláusula elseif para expandir a funcionalidade da declaração se ... então ... else múltiplas condições.
Expandimos a parte do programa do ASP2.asp da seguinte maneira: < %
fname = lcase (request.QueryString (primeiro nome))
lname = lcase (request.QueryString (SounName))
Se fname = george e lname = washington então %>
Oi. Você deve ser o primeiro presidente! <p>
< % elseif fname = ronald e lname = reagan então %>
Oi. Você deve ser o presidente do ator! <p>
< % elseif fname = jimmy e lname = carter então %>
Oi. Você deve ser o presidente do agricultor de amendoim! <p>
< % elseif fname = Naoko ou fname = Charles então %>
Olá. Seu nome me lembra alguém, mas não tenho certeza de quem! <p>
< % mais %>
Oi! Prazer em conhecê -lo
< % final se %>
Como muitas outras cláusulas podem ser adicionadas para fornecer várias opções. Mas o uso de várias cláusulas de eliminação geralmente torna o programa muito pesado. Uma maneira melhor de escolher entre várias condições é usar a instrução SELECT CASE.
A estrutura de casos selecionada fornece uma solução alternativa para a estrutura se ... então ... elseif, você pode selecionar e executar um deles em blocos de instrução múltiplos. A instrução SELECT CASE fornece funções semelhantes à instrução IF ... então ... else, mas pode tornar o código mais conciso e fácil de ler. A estrutura de casos selecionada usa uma expressão de teste simples que é calculada apenas uma vez no início. O resultado da expressão é comparado ao valor de cada caso na estrutura. Se corresponder, execute o bloco de instrução associado ao caso.
< %
fname = lcase (request.QueryString (primeiro nome))
lname = lcase (request.QueryString (SounName))
nome = fname+lname
Selecione o nome do caso
Case Georgewashington
Response.Write oi. Você deve ser o primeiro presidente! <p>
Caso Ronaldreagan
Response.Write oi. Você deve ser o presidente do ator! <p>
Caso JimmyCarter
Response.Write oi. Você deve ser o presidente do fazendeiro de amendoim! <p>
Caso Naokocharles
Response.Write oi. Seu nome me lembra alguém, mas não tenho certeza de quem! <p>
caso mais
resposta.Write oi! Prazer em conhecê -lo
Final Selecione %>
Observe que a estrutura de casos de seleção calcula apenas uma expressão no início e apenas uma vez, enquanto a estrutura se ... então ... elseif calcula a expressão para cada instrução, que pode variar. Portanto, a estrutura de casos selecionada pode ser usada em vez da estrutura se ... então ... elseif Somente se a expressão calculada por cada uma instrução também for a mesma. A instrução SELECT CASE também pode ser aninhada e cada camada de instrução de caso de seleção aninhada deve ter uma instrução Select Matching End.
O método acima de usar funções e declarações condicionais do idioma do script VBScript introduzido a você não pode ser detalhado devido ao comprimento. No processo de desenvolvimento de aplicativos ASP diariamente, o próprio autor percebeu gradualmente a importância da linguagem de script. mas também aprimore a eficiência e a funcionalidade da execução dos aplicativos ASP. Se você deseja fazer algo bem, primeiro afie suas ferramentas. Como este artigo não é um tutorial do VBScript, só podemos usar um pequeno espaço para introduzir brevemente algum conhecimento básico do VBScript Precisa entrar no VBScript. Se você tiver alguma dúvida depois de ler este artigo, envie -me a tempo.