Recomendado: Asp destaca as palavras-chave insensíveis ao caso Hoje, encontrei um problema: como destacar palavras-chave insensíveis ao caso em uma página da web, como: texto abcabcabcabcabcabca, palavra-chave BC, em situação insensível ao caso, existem 6 correspondências no total. Em seguida, o abcabcabcabcabcabca é exibido na página da web. Muitas pessoas pensam nisso como uma função de substituição. O protótipo é substituído (string, encontre, substituir com [,,
Nos últimos dois dias, aprendi a função de avaliação do ASP. Parece muito prático. Se usado corretamente, pode reduzir a quantidade de código escrita e tornar o código mais conciso e claro.
Protótipo da função de avaliação:
Eval (expressão)
Onde a expressão é um parâmetro de string, pode ser uma expressão, pode ser uma variável ou mesmo uma instrução. Mas todos aparecem na forma de cordas.
Por exemplo
B = EVALL (a = 5)
Este código significa julgar se o valor da variável A é igual a 5, o que é igual ao retorno verdadeiro, e não é igual ao retorno falso. Equivalente a b = (a = 5). No entanto, a flexibilidade dessa função reside no fato de que seus parâmetros existem na forma de strings. Dessa forma, posso construir uma string, que é equivalente a executar uma declaração que a string.
Por exemplo:
B = EVALL (A)
Este código retorna o valor da variável A. Como o ASP é definido implicitamente, uma sequência vazia é retornada quando A não é definido.
No exemplo:
B = Eval (Custfunction (2,3))
Este código executa a função Custfunction (2,3) e retorna o valor de retorno para b. O que você acha quando vê isso? Bem, polimórfico.
Como os parâmetros da função de avaliação são strings, posso construir razoavelmente strings para alcançar muitas coisas que parecem impossíveis.
A seguinte parte do código é o código que usa a função de avaliação para construir o URL do link. Tem um certo grau de versatilidade.
Dim Zid, Zorder, Zorderby, Zcurpage
Dim ZPageCount, Zurl
Dim zmm (), zmmpara ()
Redim ZMM (0)
Redim Zmmpara (0)
Public Sub Addpara (parágrafo, padrão, paratype)
Redim Preserve ZMM (Ubound (Zmm) + 1)
Redim Preserve Zmmpara (Ubound (ZMM))
Se paratype = 1 então
zmm (ubound (zmm)) = para & = & e padrão
Outro
zmm (ubound (zmm)) = para & = & & padrão &
Final se
zmmpara (ubound (zmm)) = par
Final sub
Função pública geturl (url)
Dim i, ts
ts =
Para i = 1 a ubound (zmm)
Se avaliar (zmm (i)) = false então
TS = TS & & & MID (ZMMMPARA (i), 2) & = & Eval (zmmmpara (i))
Final se
Próximo
Se Len (ts)> 0 então
Geturl = url &? & MID (TS, 2)
Outro
Geturl = url
Final se
Função final
Função pública GetNav (índice)
Dim ts
Se zpageCount = 1 então
GetNav =
Final se
Selecione o índice de caso
Caso 1
Se Zcurpage = 1 então
GetNav =
Outro
ts = zcurpage
zcurpage = 1
GetNAV = <mpan> <a href = & geturl (zurl) &> home </a> </span>
zcurpage = ts
Final se
Caso 2
Se Zcurpage = 1 então
GetNav =
Outro
ts = zcurpage
ZCURPAGE = ZCURPAGE - 1
GetNAV = <mpan> <a href = & geturl (zurl) &> página anterior </a> </span>
zcurpage = ts
Final se
Caso 3
Se Zcurpage = ZPageCount então
GetNav =
Outro
ts = zcurpage
ZCURPAGE = ZCURPAGE + 1
GetNAV = <mpan> <a href = & geturl (zurl) &> próxima página </a> </span>
zcurpage = ts
Final se
Caso 4
Se Zcurpage = ZPageCount então
GetNav =
Outro
ts = zcurpage
ZCURPAGE = ZPAGECOUNT
GetNAV = <man> <a href = & geturl (zurl) &> última página </a> </span>
zcurpage = ts
Final se
Final Selecione
Função final
Este código faz uso total da função de avaliação para construir URLs nos quatro parâmetros da página Zid, Zorder, Zorderby, Zcurpage. E tem certa versatilidade. Basta fazer modificações apropriadas.
Compartilhar: Use a serialização XML para implementar arquivos de configuração do programa Quando alguns aplicativos saem, eles escreverão alguns valores de configuração para o arquivo para que possam ser chamados na próxima vez que o programa iniciar. Este arquivo é chamado coletivamente de um arquivo de configuração. Por exemplo: o Windows Mineweeper aparecerá na última posição fechada toda vez que for iniciada, porque o Mineweeper grava a posição atual no arquivo de configuração quando sair. Implementação de arquivo de configuração antecipada