Рекомендуется: оператор цикла сценария ASP Эта статья учит вас оператору цикла Script Script ASP: характеристика среды страницы динамического сервера ASP заключается в том, что она записана на одном или нескольких языках сценариев. Язык сценариев можно рассматривать как упрощенную версию языка программирования. Это легко выучить и освоить, что обеспечивает значительное удобство для дизайнеров динамических веб -сайтов. Можно сказать, что правильное использование языка сценариев напрямую связано с ASP
Джуликлид (оригинал)
Автор - звезда сообщества Microsoft China в феврале
При программировании часто нужны транзакции. Так называемая транзакция представляет собой серию операций, которые должны быть успешными. Пока одна операция не выполняется, все остальные шаги также должны быть отменены. Например, при разработке сетевой системы жестких дисков с использованием ASP, регистрационная часть пользователя должна сделать:
Запишите информацию пользователя в базу данных
Откройте папку для пользователя для хранения
Инициализировать журнал работы пользователя
Транзакции должны использоваться в этих трех этапах, в противном случае, если операция диска не выполняется, и операция базы данных не отозвана, это приведет к тому, что мертвые пользователи могут только войти в систему, но не могут работать.
Из -за особой истории разработки системы баз данных все, от доступа до DB2, поддерживается транзакциями. Следовательно, вышеуказанные шаги могут быть выражены следующим образом:
При ошибке резюме следующим
Первый шаг:
Запишите пользовательную информацию в базу данных в среде транзакции
Если ошибка, тогда
Закрыть соединение
покидать
Еще
Шаг 2: Создайте папку
Если ошибка, тогда
Отказаться от первого этапа работы базы данных и выхода
Еще
Шаг 3: Работать с базой данных журнала в транзакционной среде
Если ошибка, тогда
Отказаться от первого шага и удалить папку, созданную на втором этапе
покидать
Конец, если
Конец, если
Конец, если
Отправить первую транзакцию операции базы данных
Отправить транзакции для второго этапа работы базы данных
Конец
Каждый шаг должен быть оценен. Если это не удастся, необходимо вручную отказаться от предыдущих нескольких шагов, что делает программу сложной и трудной для понимания. Если вы обновите программу в будущем и добавите другие шаги, вам также нужно будет гнездиваться больше слоев, если ... else ... End, если программировать процесс более сложным.
Правильным решением является использование функции управления транзакцией ASP. IIS может управлять несколькими системами поддержки транзакций посредством контакта с службами MTS. Когда программа отправляет неудачный сигнал, все системы поддержки транзакций автоматически отказываются, даже если операция была официально завершена; Он также обеспечивает удобный метод отката ручного отката для операций, который не поддерживает транзакции. Приведенный выше пример переписан с использованием функции управления транзакцией ASP следующим образом:
< %@ Транзакция = требуется %>
При ошибке резюме следующим
Установить conn = server.createObject (adodb.connection)
Conn.open ......
Conn.execute вставка ....
Conn.close
Установить conn = ничего
Установить conn2 = server.createObject (adodb.connection)
Conn2.open ...
Conn2.execute вставка ....
Conn2.close
Установите conn2 = ничего
Установить fso = server.createObject (scripting.filessystemobject)
Fso.createfolder ...
Если ошибка, тогда
ObjectContext.setAbort 'уведомить все компоненты, которые поддерживают транзакции для отката и запуска ручного кода отката.
Еще
ObjectContext.setComplete
Конец, если
Установить FSO = ничего
Sub OntransactionAbort
Response.write ошибка
FSO.DeleteFile Server.mappath (A.Txt) 'Ручная папка FSO от Relback-Delete
Конец суб
Sub OntransactionCommit
Response.write успешно завершить миссию
Конец суб
%>
< %@ Transaction = требуется %> В первой строке указывает, что эта страница файла ASP требует поддержки транзакции MTS. Каждая операция в середине записывается в обычном порядке без рассмотрения вопроса об отказе. В конце программы определите, есть ли ошибка. Если это так, вызовите метод SetAbort ObjectContext, IIS уведомит все компоненты, поддерживающие транзакцию, об отказе (в основном база данных) через службу MTS, и запустить Sub OntransactionBort вручную операции отката, которые не поддерживают транзакции; Если ошибка не происходит, вызовите метод SetComplete ObjectContext и запустите Sub OntRansactionCommit, чтобы отобразить успешное сообщение.
Вся программа ASP не должна писать ненужный код для ошибок суждения и операций отката. Он должен только вынести суждения в конце. Даже если в будущем добавлено несколько шагов, им нужно контролировать только в Sub OntransactionAbort. Это очень удобно. Программисты могут сосредоточиться на написании процесса вместо написания кода исправления ошибок.
На самом деле, ASP также предоставляет гораздо больше полезных функций, ожидающих использования. Не думайте, что ASP определенно будет иметь слабые функции при использовании языка сценариев.
Поделиться: как реализовать миниатюры без компонентов ASP Есть много компонентов ASP, которые генерируют миниатюры в Интернете. Если ваше виртуальное пространство не поддерживает регистрацию новых компонентов, вы можете почувствовать, что ваш веб -сайт теряет свой цвет. Синьцин не талантлив, и в сочетании с онлайн-ресурсами она написала не без компонентов миниатюр только для справки. Давайте сначала посмотрим на основы. Прежде всего, мы знаем, что на странице отображается следующий код: img src = pic.gif border = 0 ширина