По мере увеличения сложности дизайна программы, метода структурированного программирования недостаточно. Основная причина недостаточно, чтобы повторно использовать код неудобно. Ориентированный на объект метод родился, и он реализовал комплексную функцию повторного использования кода путем наследования. Многие студенты подают заявку на работу. Я сказал ему, что, пока вы говорите слово, достаточно для объекта -ориентированного программирования для упаковки данных; Позже, студент снова столкнулся с этим вопросом, и только простой ответ, другая сторона посмотрела на студента (студент позже сказал мне гордость). Почему? Потому что только после тщательного опыта и практики, эта сущность может быть утончена.
Ориентированные на объект Методы и идеи проектирования фактически были предложены еще в начале 1970 -х годов. Цель: обязательная программа должна манипулировать данными по функции. Таким образом, упаковка данных избегает предыдущего метода проектирования. Тогда вы можете сказать, что даже если я не использую объект -ориентированный объект, когда я хочу получить доступ к определенным данным, могу ли я получить к нему доступ, вызывая функцию? Да, это правда, но это не принудительно. Люди инертны. Забудь об этом, прямо i ++. Ха -ха, из -за этой лени, когда программа выходит из ошибки, ее нелегко поймать. Объект -ориентирован является обязательным, и вы решили свою ленивую проблему со стадии компиляции.
По совпадению, мысли о объекте на самом деле соответствуют нашей повседневной жизни. Например, я планирую сбросить чайную чашку, как я могу это бросить? Слишком просто, возьмите чайную чашку, идите к мусорному баку, брось! Обратите внимание на анализ этого процесса. Действие, которое может быть применен каждый объект, ограничено: чайная чашка может быть выброшена, его можно разбить, можно использовать для питья воды, вы можете выбить ее ...; Вы можете, вы можете, вы можете, вы можете, вы можете, вы можете, вы можете, вы можете, вы можете, вы можете, вы можете, вы можете, вы можете, вы можете, вы можете, вы можете, Вы можете, вы можете, вы можете, вы можете написать, вы можете разорвать, вы можете сгореть ... Другими словами, после определения объекта метод будет определен. Вот как наша повседневная жизнь. Тем не менее, все думают о нашем программировании и работе компьютера, но это не так. Возьмите операцию DOS, я хочу удалить файл, метод находится под приглашением DOS: C:> Del File name <enter>. Обратите внимание на этот процесс, движение впереди (DEL), объект находится сзади (имя файла), что противоположна методу -ориентированному объекту. Так это просто вопрос, какое влияние это окажет? Ха -ха, все, должно быть, видели это явление: файл не найден К сожалению, компьютер сообщает: только файл читает. Следовательно, операция DOS фактически нарушает привычку нашей повседневной жизни (конечно, никто не поднимал возражения раньше), и теперь из -за использования -ориентированного дизайна эти проблемы решаются при компиляции, а не времени, а не , не время, не, не, не, не, не, вместо компиляции, не, не, а не для компиляции, не, а не для компиляции, это не решается, не , не, не вместо компиляции, не, а не вместо компиляции, это не решается, а не для компиляции, а не, а не при запуске. obj.fun (), для этого утверждения, будь то объект или функция, если вы введете проблему, то это будет сообщено при составлении, что удобно для изменения, вместо того, чтобы делать ошибки во время выполнения червь
В то же время, объектно-ориентированная проблема может решить проблему повторного использования кода. Раньше я писал категорию собак с атрибутами (переменные): волосатые, 4 ножки, хвосты с наклонными хвостами (тот, кто потянул хвост, - волк), мой нос очень чувствителен, мне нравится есть мясо и кости ... .. Метод (функция): может запустить, запах и кора ... Если он схватит мышь, люди называют это многими nos. Ну, собака написана. Но в моей реальной жизни собака, которую я воспитывал, очень похожа на собаку, которую я писал раньше, лишь немного другой, то есть моя собака, это: кудри и длинный маленький нос, маленький нос, маленький нос, маленький нос, маленький нос, маленький нос, маленький нос, маленький нос, маленький нос, маленький нос, маленький нос, маленький нос, маленький нос, маленький нос, маленький нос, маленький нос, маленький нос, маленький нос, маленький нос, маленький нос , маленький нос, маленький нос, маленький нос, маленький нос, маленький нос, маленький нос, маленький нос, маленький нос, маленький нос, маленький нос, маленький нос, маленький нос, маленький нос, маленький нос. Маленький рот ... В результате я отправил новый тип, называемый собаками Haba на основе собак, а также новые функции. Что ж, программа закончена, и она многоразовая для предыдущего правильного кода-это преимущества объектно-ориентированного программирования. Мой успех просто стоял на плечах гиганта. Конечно, если вы используете VC, наибольший код повторного использования - это библиотека MFC.
Хорошо, затем посмотрите, как мы используем ASP.
Каждый обычно использует язык сценариев IIS по умолчанию в качестве сервера ASP для выполнения языка. Например, вам нужно отобразить последние пять записей на текущей странице, и все.
1. Сначала определите соединение базы данных, например ::
Ниже приведено эталонное содержание:
db_path = ../database/cnbruce2005.mdb
Установить conn = server.createObject (adodb.connection)
connstr = Provider = microsoft.jet.oledb.4.0;
Conn.Open Connstr
2. Затем установите сбору записи базы данных, извлеките связанную информацию
Ниже приведено эталонное содержание:
Установить rs = server.createObject (adodb.oldset)
SQL = выберите Top 5 * из [News] Порядок от n_id desc
Rs.oopen SQL, Conn, 1,1
3. Наконец, данные отображаются с помощью метода цикла
Ниже приведено эталонное содержание:
делать, пока не rs.eof
response.write rs (n_title)
Rs.movenext
петля
'Также есть окончательная операция выключения и выпуска
Rs.close
Установить RS = ничего
Тогда это здесь в ответ. Перепись RS (N_TITLE). Таким образом, сценарий VBS и HTML были смешаны.
Давайте посмотрим на это, если есть много страниц, которые должны отображать эти 5 записей, необходимо установить такую дорогу на каждой странице. Вот как повторить. Где это повторяется? Где я не могу повторить это?
1. Для подключения базы данных файл подключения базы данных Conn.ASP устанавливается непосредственно, и содержимое, как указано выше.
2. До тех пор, пока необходимо использовать базу данных, необходимо установить соединение, и оно может напрямую включать ссылку на файл подключения к базе данных.
<!-#включить файл = conn.asp->
Так в чем же дублирование выше? Каждое соединение базы данных повторяется. Это анти -повторное восхищение некоторого общего кода. Тогда, если вы говорите, что я хочу, чтобы эта страница отображалась 5 и 6 показывает 6, что мне делать? Очевидно, что это может быть просто изменено на оператор SQL на текущей странице.
Хорошо, продолжайте смотреть, все еще повторяется? Да, кроме определения запроса SQL, другие повторяются.
Итак, продолжайте найти способ: вы можете определить извлеченное количество извлечения? Я просто хочу извлечь несколько, но программа должна написать только одну. Затем в это время функция удобна. Например, я определяю эту функцию:
Ниже приведено эталонное содержание:
Функция TopNews (tnum)
Установить rs = server.createObject (adodb.oldset)
SQL = SELECT TOP & TNUM & * из [News] Порядок от n_id desc
Rs.oopen SQL, Conn, 1,1
делать, пока не rs.eof
response.write rs (n_title)
Rs.movenext
петля
Rs.close
Установить RS = ничего
Конечная функция
Затем вы можете использовать TopNews (5) или TopNews (6), чтобы удовлетворить необходимость
...... На первый взгляд кажется, что ASP использует функцию, которая наконец завершена. Поскольку основная программная функция превращается в функциональный модуль, вам необходимо вызвать ее непосредственно при использовании этой функции на странице на стойке регистрации.