Recomendado: Declaração de loop de script ASP Este artigo ensina a instrução ASP Script Loop: A característica do ambiente da página do servidor Dynamic ASP é que ele está escrito por meio de uma ou várias linguagens de script. A linguagem de script pode ser considerada uma versão simplificada da linguagem de programação. É fácil de aprender e mestre, que fornece uma conveniência considerável aos designers de sites dinâmicos. Pode -se dizer que o uso adequado da linguagem de script está diretamente relacionado ao ASP
Julyclyde (original)
O autor é estrela da comunidade da Microsoft China em fevereiro
Na programação, são necessárias transações. A chamada transação é uma série de operações que deve ter sucesso. Enquanto uma operação falhar, todas as outras etapas também devem ser canceladas. Por exemplo, ao desenvolver um sistema de disco rígido de rede usando ASP, a peça de registro do usuário precisa fazer:
Registre as informações do usuário no banco de dados
Abra uma pasta para o usuário para armazenamento
Inicializar o log de operação do usuário
As transações devem ser usadas nessas três etapas; caso contrário, se a operação do disco falhar e a operação do banco de dados não for revogada, isso causará usuários mortos que só podem fazer login, mas não podem operar.
Devido ao histórico especial de desenvolvimento do sistema de banco de dados, tudo, desde o acesso ao DB2, é suportado por transações. Portanto, as etapas acima podem ser expressas da seguinte maneira:
Em erro de erro em seguida
Primeiro passo:
Log Informações do usuário no banco de dados em um ambiente de transação
Se errar então
Feche a conexão
desistir
Outro
Etapa 2: Crie uma pasta
Se errar então
Role a primeira etapa da operação e saída do banco de dados
Outro
Etapa 3: opere o banco de dados de log em um ambiente de transação
Se errar então
Recuse a primeira etapa e exclua a pasta criada na segunda etapa
desistir
Final se
Final se
Final se
Envie a primeira transação da operação do banco de dados
Envie transações para a segunda etapa da operação do banco de dados
Fim
Cada passo precisa ser julgado. Se falhar, é necessário reverter manualmente as várias etapas anteriores, tornando o programa complicado e difícil de entender. Se você atualizar o programa no futuro e adicionar outras etapas, também precisará aninhar mais camadas de se ... senão ... terminar para tornar o processo do programa mais complicado.
A solução correta é usar a função de controle da transação do ASP. O IIS pode controlar vários sistemas de suporte à transação através do contato com os serviços MTS. Quando o programa envia um sinal com falha, todos os sistemas de apoio à transação serão revertidos automaticamente, mesmo que a operação tenha sido concluída oficialmente; Ele também fornece um método de reversão manual conveniente para operações que não suportam transações. O exemplo acima é reescrito usando a função de controle de transações ASP da seguinte maneira:
< %@ Transação = requerido %>
Em erro de erro em seguida
Definir Conn = Server.CreateObject (Adodb.Connection)
Conn.Open ......
Conn.Execute Inserir ....
Conn.Close
Definir conn = nada
Definir conn2 = server.createObject (adodb.connection)
Conn2.Open ...
Conn2.Execute Inserir ....
Conn2.Close
Definir conn2 = nada
Set fso = server.createObject (script.FilessystemObject)
Fso.createfolder ...
Se errar então
ObjectContext.setabort 'Notifique todos os componentes que suportam transações para reverter e executar o código de reversão manual
Outro
ObjectContext.SetComplete
Final se
Defina FSO = nada
Subntransactionabort
Response.Write Erro
FSO.DeleteFile Server.Mappath (A.Txt) 'FSO da Pasta Rollback-Delete
Final sub
SubntransactionCommit
Response.Write Complete a missão com sucesso
Final sub
%>
O < %@ transaction = necessário %> na primeira linha indica que esta página do arquivo ASP requer suporte à transação MTS. Cada operação no meio é escrita em ordem normal sem considerar a questão da reversão. No final do programa, determine se há algum erro. Nesse caso, ligue para o método Setabort do ObjectContext, o IIS notificará todos os componentes de suporte à transação para reverter (principalmente o banco de dados) através do serviço MTS e executar operações de reversão manualmente de sub-transaçãoBort que não suportam transações; Se houver erro, ligue para o método SetComplete do ObjectContext e execute o Sub OntransactionCommit para exibir a mensagem bem -sucedida.
Todo o programa ASP não precisa escrever código desnecessário para erros de julgamento e operações de reversão. Ele só precisa fazer julgamentos no final. Mesmo que várias etapas sejam adicionadas no futuro, ela só precisará ser controlada no sub -contrationabort. É muito conveniente. Os programadores podem se concentrar na escrita do processo em vez de escrever o código de correção de erros.
De fato, o ASP também fornece muito mais funções úteis, aguardando o uso de nós. Não pense que o ASP definitivamente terá funções fracas ao usar a linguagem de script.
Compartilhar: como implementar a geração de miniatura sem componentes ASP Existem muitos componentes ASP que geram miniaturas na Internet. Se o seu espaço virtual não suportar o registro de novos componentes, você poderá sentir que seu site está perdendo a cor. Xinqing não é talentoso e combinado com recursos on-line, ela escreveu um programa de miniatura sem componentes apenas para referência. Vamos dar uma olhada no básico primeiro. Primeiro de tudo, sabemos que o seguinte código é exibido na página: img src = pic.gif borda = 0 largura