Блог автора: http://blog.csdn.net/oyiboy/
Причина, по которой я все еще выступаю за использование MVC для разработки ASP, заключается в том, чтобы превратить метод мышления, ориентированного на процесс, в метод объектно-ориентированного мышления, который полезен для разработчиков любого языка.
MVC - стандартная модель. Похоже, что внедрить ASP действительно сложно, но стандартом является стандарт, а приложение является приложением. Поскольку ASP трудно реализовать эту модель, вы можете попытаться превратить модель MVC в модель, которая вам подходит.
«Независимо от того, что такое белая кошка, черная кошка может поймать мышь, это хорошая кошка». Для нас, разработчиков, независимо от того, что это за модель, она может правильно направить наше мышление, и модель, которая идеально завершает проект, является хорошей моделью. В конце концов, пользователи в конечном итоге используют нашу программу, а не нашу модель.
В течение этого периода я также узнал, как использовать класс и сталкивался с дизайном событий.
На самом деле, я не очень хорошо понимаю конкретный метод разработки событий. Newskyline рассказал мне в QQ, что ASP не может совершать классовые мероприятия.
Моделирование может быть сделано только. А как насчет меня. Это считается средством достижения цели (написание программы). Считается, что симуляция хороша или нет, если эффект, который я хочу, хорош.
Есть два способа имитировать события:
Первый тип: займите execute/eval, используйте атрибут для сбора символа имени функции, а затем используйте Exepute/Eval для выполнения функции.
нравиться:
obj.ondataupdatestart = "checkdata"
Его структура:
publicPropertyLONDATAUPDATESTART (BYVALA_STRVALUE)
«Какой -то строгий код проверки для A_STRVALUE здесь опущен.
p_strondataupdatestart = a_strvalue
EndProperty
Событие запускается как:
publicsubdataupdate ()
'... проигнорируйте процесс ...
execute (p_strondataupdatestart & "(переменная параметра One, переменная параметров два)")
'... проигнорируйте процесс ...
заканчивая
Позвольте мне кратко упомянуть различия между Execute и Eval.
То же самое "x = y". Результатом execute ("x = y") является назначение значения y x, в то время как eval ("x = y") вернет логическое значение, представляющее результаты теста x и y. Если X равен Y, он вернет true, в противном случае он вернет ложь.
Второй тип: заимствование указателя функции getRef. Согласно объяснению руководства VBS, это функция, посвященная событиям связывания. Конкретное объяснение заключается в следующем:
«Возвращает ссылку на процесс, который связывает событие».
Конкретные примеры применения, такие как:
obj.ondataupdatestart = "checkdata"
Его структура изменяется на:
publicondataupdatestart '' 'может фактически использовать режим Get/Let. Я хочу быть ленивым, поэтому я напрямую объявляю общественную переменную, чтобы передать ее.
Триггер событий изменен на:
publicsubdataupdate ()
'... проигнорируйте процесс ...
setme.ondataupdatestart = getRef (ondataupdatestart)