Recomendado: Como resolver o problema dos títulos de personagens da esquerda com diferentes comprimentos Muitas vezes vemos que, quando usamos a esquerda para cortar cordas, porque os caracteres chineses e o inglês coexistem no título, os dois títulos de notícias são diferentes de comprimento. Para resolver esse problema, podemos usar a seguinte função. % '******************************************' Nome da função: Gottopic 'Função: Corte String, um caractere chinês é calculado
Os usuários geralmente encontram algumas situações inesperadas ao enviar formulários, como refrescar a página várias vezes, pressionar a tecla traseira etc. Se as medidas de controle não forem tomadas, isso causará o problema de envio repetido do formulário.O método de prevenção introduzido neste artigo é composto principalmente por quatro sub -rotinas. Em aplicativos relativamente simples, você só precisa colocar esses códigos no arquivo de inclusão e citá -los diretamente; Para esses ambientes mais complexos, damos algumas sugestões de melhoria no final do artigo.
1. Processo de trabalho básico
Em seguida, discutimos essas quatro sub -rotinas por sua vez.
(I) Inicialização
Aqui queremos salvar duas variáveis no objeto de sessão, entre as quais:
⑴ Cada formulário corresponde a um identificador exclusivo chamado FID, e um contador é usado para tornar esse valor único.
⑵ Sempre que um formulário é enviado com sucesso, seu FID deve ser armazenado em um objeto de dicionário.
Usamos um processo dedicado para inicializar os dados acima. Embora cada sub -rotina o chame no futuro, ela será executada apenas uma vez durante cada sessão:
Subinializefid ()
IfnotisObject (sessão (fidlist)) então
SetSession (fidlist) = server.createObject (script.dictionary)
Sessão (fid) = 0
Endif
Endsub
(Ii) Identificador exclusivo para gerar forma
A seguinte função generatefid () é usada para gerar um sinalizador exclusivo para o formulário. A função primeiro adiciona o valor FID por 1 e depois o retorna:
FunctionGeReRedFid ()
Initializefid
Sessão (FID) = Sessão (FID) +1
Generatefid = sessão (fid)
Função final
(Iii) Formulário enviado de registro
Quando o formulário é enviado com sucesso, seu identificador exclusivo é registrado no objeto Dicionário:
Subregisterfid ()
DIMSTRFID
Initializefid
strfid = solicitação (fid)
Sessão (fidlist) .addstrfid, agora ()
Endsub
(Iv) Verifique se o formulário é enviado repetidamente
Antes de processar formalmente um formulário enviado pelo usuário, verifique se o FID está registrado no objeto Dicionário. A função Checkfid () a seguir é usada para concluir este trabalho. Se foi registrado, retornará falso, caso contrário, retorna true:
FunctionCheckfid ()
DIMSTRFID
Initializefid
strfid = solicitação (fid)
Checkfid = notsession (fidlist) .exists (strfid)
Função final
Compartilhar: Interprete o uso do ASP para escrever código semelhante às funções do mecanismo de pesquisa Primeiro, construa um banco de dados de acesso. Existe uma tabela de urlindex na biblioteca, onde os campos de URL e palavras -chave são indexadas respectivamente, da seguinte forma: URL Text (índice: com (sem duplicação)) Título Texto Descrição Resumo do texto Texto Palavras de texto (índice: com (sem duplicação)) Programa Arquivo
2 páginas no total Página anterior 12 Próxima página