O blog do autor: http://blog.csdn.net/oyiboy/
A razão pela qual ainda defendo o uso do MVC para desenvolver ASP é apenas transformar o método de pensamento orientado para o processo em um método de pensamento orientado a objetos, que é benéfico para os desenvolvedores de qualquer idioma.
MVC é um modelo padrão. Parece que é realmente difícil implementar o ASP, mas o padrão é o padrão e o aplicativo é o aplicativo. Como é difícil para a ASP implementar esse modelo, você pode tentar transformar o modelo MVC em um modelo que combina com você.
"Não importa o que seja o gato branco, o gato preto pode pegar um mouse, é um bom gato." Para os desenvolvedores dos EUA, independentemente do modelo, ele pode orientar corretamente nosso pensamento e um modelo que conclui perfeitamente o projeto é um bom modelo. Afinal, os usuários acabam usando nosso programa e não nosso modelo.
Durante esse período, porque entrei em contato com o MVC, também sabia como usar a classe e encontrei o design de eventos.
Na verdade, não entendo muito bem o método específico de design de eventos. O Newskyline me disse no QQ que o ASP não pode realizar eventos de classe.
A simulação só pode ser feita. E quanto a mim. É considerado um meio de atingir a meta (escrevendo o programa). Considera -se que a simulação é boa ou não, desde que o efeito que eu queira seja bom.
Existem duas maneiras de simular eventos:
O primeiro tipo: Executar/avaliar emprestado, use um atributo para coletar o caráter do nome da função e, em seguida, use executar/avaliar para executar a função.
como:
obj.ondataupdatestart = "checkData"
Sua estrutura é:
publicPropertyLetondataUpDatestart (BYVALA_STRALUE)
'' Algum código de verificação rigoroso para A_STRALUE é omitido aqui.
p_strondataupdatestart = a_strvalue
EndProperty
O evento é acionado como:
PublicsubDataUpdate ()
'' ... ignore o processo ...
Execute (p_strondataupdatestart & "(Variável de parâmetro, um, variável de parâmetro dois)")
'' ... ignore o processo ...
endsub
Deixe -me mencionar brevemente as diferenças entre executar e avaliar.
O mesmo "x = y". O resultado de executar ("x = y") é atribuir o valor y a x, enquanto avaliar ("x = y") retornará um valor booleano, representando os resultados do teste de x e y. Se x for igual a y, ele retornará verdadeiro, caso contrário, retornará falsa.
O segundo tipo: emprestando o ponteiro da função getRef. De acordo com a explicação do manual do VBS, é uma função dedicada a eventos de ligação. A explicação específica é a seguinte:
"Retorna uma referência a um processo que vincula um evento".
Exemplos de aplicação específicos, como:
obj.ondataupdatestart = "checkData"
Sua estrutura é alterada para:
PublicOnDataUpDatestart '' pode realmente usar o modo Get/Let. Eu quero ser preguiçoso, então declaro diretamente uma variável pública para passar.
O gatilho do evento é alterado para:
PublicsubDataUpdate ()
'' ... ignore o processo ...
setme.ondataupdatestart = getRef (ondataupdatestart)