Le blog de l'auteur: http://blog.csdn.net/oyiboy/
La raison pour laquelle je préconise l'utilisation de MVC pour développer ASP est simplement de transformer la méthode de pensée orientée vers le processus en une méthode de pensée orientée objet, ce qui est bénéfique pour les développeurs de n'importe quelle langue.
MVC est un modèle standard. Il semble qu'il soit vraiment difficile de mettre en œuvre ASP, mais la norme est la norme, et l'application est l'application. Puisqu'il est difficile pour ASP de mettre en œuvre ce modèle, vous pouvez essayer de transformer le modèle MVC en un modèle qui vous convient.
"Peu importe ce que le chat blanc est, le chat noir peut attraper une souris, c'est un bon chat." Pour nous, développeurs, quel que soit le modèle, il peut guider correctement notre réflexion, et un modèle qui complète parfaitement le projet est un bon modèle. Après tout, les utilisateurs finissent par utiliser notre programme plutôt que notre modèle.
Au cours de cette période, parce que je suis entré en contact avec MVC, je savais également comment utiliser la classe et rencontré la conception des événements.
En fait, je ne comprends pas très bien la méthode de conception d'événements spécifique. Newskyline m'a dit en QQ que l'ASP ne pouvait pas faire d'événements de classe.
La simulation ne peut être effectuée que. Et qu'en est-il de moi. Il est considéré comme un moyen d'atteindre l'objectif (écrire le programme). Il est considéré que la simulation est bonne ou non, tant que l'effet que je veux est bon.
Il y a deux façons de simuler les événements:
Le premier type: emprunter EXECUTE / EVAL, utilisez un attribut pour collecter le caractère du nom de la fonction, puis utilisez EXECUTE / EVAL pour exécuter la fonction.
comme:
obj.ondataupdatestart = "checkData"
Sa structure est:
PublicProperTyletondataupDateStart (byvala_strValue)
'' Un code de vérification rigoureux pour a_strvalue est omis ici.
p_strondataupdatestart = a_strvalue
endproperty
L'événement est déclenché comme:
PublicsubDataupDate ()
'' ... ignorer le processus ...
exécuter (p_strondataupdatestart & "(variable de paramètre un, variable de paramètre deux)")
'' ... ignorer le processus ...
fin
Permettez-moi de mentionner brièvement les différences entre l'exécution et l'évaluation.
Le même "x = y". Le résultat de l'exécution ("x = y") est d'attribuer une valeur y à x, tandis que ev ("x = y") renvoie une valeur booléenne, représentant les résultats de test de x et y. Si x est égal à Y, il renverra vrai, sinon il reviendra faux.
Le deuxième type: emprunter le pointeur de fonction getRef. Selon l'explication du manuel VBS, c'est une fonction dédiée aux événements de liaison. L'explication spécifique est la suivante:
"Renvoie une référence à un processus qui lie un événement."
Exemples d'application spécifiques, tels que:
obj.ondataupdatestart = "checkData"
Sa structure est changée en:
publicondataupdateStart '' peut réellement utiliser le mode get / let. Je veux être paresseux, donc je déclare directement une variable publique pour la passer.
Le déclencheur de l'événement est changé en:
PublicsubDataupDate ()
'' ... ignorer le processus ...
setMe.ondataupDateStart = getRef (ondataupdateStart)