Рекомендуется: глубоко понимать магические особенности FSO в ASP В ASP FSO означает объект файловой системы, который является объектом файловой системы. Компьютерная файловая система, которую мы собираемся манипулировать, относится к тому, чтобы быть расположенным на веб -сервере. Итак, убедитесь, что у вас есть правильные разрешения для этого. В идеале вы можете использовать свою собственную машину
7.1.2 Семантические или выполнения ошибок во время выполненияОбнаружение и обработка синтаксических ошибок раздражает, но вы столкнетесь с некоторыми действительно захватывающими другими ошибками в программировании - семантические ошибки или ошибки времени выполнения. Этот тип ошибки обнаруживается только при запуске кода скрипта или другой программы. Другими словами, полный и действительный код был интерпретирован или составлен интерпретатором или компилятором, и во время выполнения произошла ошибка. Термин «Пропуск времени выполнения» относится к результату семантических ошибок, то есть такие ошибки существуют в семантике кода и становятся видимыми при запуске кода.
Эта разница происходит из -за того, что компилятор или интерпретатор программы должен установить описание внутреннего кода перед обработкой программы, включающего совпадение начала и конец нескольких структур, чтобы указать, что содержит каждая структура, а затем проанализировать каждое предложение, чтобы узнать, как выполнить предложение. Например, если есть если бы тогда ... else… end, если структура, первый шаг интерпретатора или компилятора состоит в том, чтобы проанализировать, какие операторы находятся в тогдашней части, а какие в другой части. Цель этого шага - определить, какую ветвь выполнить после тестирования условий IF в структуре.
Реальная разница между компилятором (например, в языках программирования, таких как Visual Basic и C) и интерпретатором (например, интерпретатор для языков сценариев, таких как VBScript и JScript), заключается в том, что компилятор не пытается запустить код программы, а после двух предварительной обработки исходной программы, он образует бинарные инструкции или символический код и формирует файл. Интерпретатор не содержит файл кода, но выполняется шаг за шагом во время выполнения.
1. Ошибка, вызывая остановку прогона
Если программа содержит семантическую ошибку, вы обычно можете получить подсказку во время выполнения. Если вам повезет, программа остановится, когда произойдет ошибка, так что легко выяснить, где находится ошибка. Например, следующая программа определяет массив с шестью элементами.
<%
Dim Arrvalues (5) «Удержать шесть элементов, индексированные от 0 до 5
Arrvalues (6) = Whoops, получила ошибку
%>
Если вы попытаетесь прочитать или установить значение элемента с помощью подписка на 6, вы можете получить ошибку времени выполнения, как показано на рисунке 7-7:
Рисунок 7-7 Результат выполнения программы 6
Обратите внимание, что тип ошибки здесь представляет собой ошибку времени выполнения (эквивалент семантики), а не синтаксическая ошибка. Сообщение об ошибке показывает количество строк, где находится ошибка, и описание ошибки, которая помогает нам легче найти соответствующую ошибку. Но это простой пример, в более сложном программном коде эта ошибка может возникнуть в некоторых программах, проходящих некоторые значения и добавляя их в массив. Как показано ниже:
<%
Dim Arrvalues (5) 'для хранения шести элементов
Для Intloop = 0 to intlistcount 'Количество элементов в некотором списке
arrvalues (intloop) = request.form (selecteditems) (intlistcount)
Следующий
%>
В этом случае, вероятно, вы получили слишком много записей списка, или индекс массива недостаточен. Согласно требованиям кода, вы можете определить, какая это ошибка, и вы можете решить эту ошибку, увеличив размер массива.
<%
Dim arrvalues (10) 'для хранения одиннадцать элементов
Для Intloop = 0 to intlistcount 'Количество элементов int в некоторых списках
arrvalues (intloop) = request.form (selecteditems) (intlistcount)
Следующий
%>
Или установите параметры цикла соответственно, чтобы разрешить обработку ошибок.
<%
Dim Arrvalues (5) 'для хранения шести элементов
IntarrayMax = intlistCount
Если intarraymax> 5, то intarraymax = 5
Для Intloop = 0 в IntarrayMax 'только добавьте первые шесть элементов
arrvalues (intloop) = request.form (selecteditems) (intlistcount)
Следующий
%>
Многие другие ошибки во время выполнения могут помешать запуску веб -страниц, таких как экземпляр некоторых компонентов или объектов, потому что существует ошибка прог -диапазона или потому, что компонент не установлен правильно. В этих случаях результат всегда дает ActiveX не может создать сообщение об ошибке объекта, за которым следует номер строки метода вызова. CreateObject.
2. Ошибка получения результатов ошибки
Как упоминалось выше, нам может повезти, если мы столкнемся с ошибкой времени выполнения, которая приводит к прекращению прекращения кода программы. Но другая ситуация заключается в том, что программа может хорошо выполняться, как будто ничего не произошло, и, наконец, дает неверный результат. Это самая сложная ошибка, чтобы открыть и решить, потому что вы не знаете о чем -то не так. Например, предположим, что есть веб -страница, которая принимает день рождения пользователя в качестве значения даты и отображает элементы даты отдельно (вы можете добавить их в качестве трех записей в базу данных).
<%
'Получите значение из запроса и отобразите его
datbirthDate = request.form (дат рождения)
Response.write Введенное вами значение: & Datbirthdate & <p>
'Получите индивидуальные элементы даты
intday = day (datbirthdate)
intmonth = месяц (datbirthdate)
intyear = год (datbirthdate)
'И покажите их
Response.write Day: & cstr (intday) и <br>
Response.write месяц: & cstr (intmonth) и <br>
Response.write Год: & cstr (intyear) и <br>
%>
Рисунок 7-8 является результатом, отображаемым в американском стиле даты месяца/день/год, как будто все в порядке.
Рисунок 7-8 Экран, показывающий день рождения
Однако, если вы введете незаконную дату или оставите текстовое поле ввода пустым, вы получите ошибку времени выполнения, как показано на рисунке 7-9:
Рисунок 7-9 Экран приглашения ошибок
(1) Если не эксперт по JScript
Это не большая проблема при поиске ошибок, потому что мы можем быстро выяснить, почему возникают ошибки. Тот факт, что веб -страница перестает запускать, помогает нам отслеживать ошибки. Однако могут возникнуть неожиданные ошибки. Например, переписывание кода программы в JScript, потому что я не эксперт JScript, появляются некоторые незначительные ошибки.
<%
// получить значение из запроса и отобразить его
var datbirthdate = новая дата (request.form (datingdate));
Response.write (введенное вами значение: DatBirthDate <p>);
// Получить индивидуальные элементы даты
intday = datBirthDate.getDay ();
intmonth = datBirthDate.getMonth ();
intyear = datbirthDate.getyear ();
// и отображать их
Response.write (день: intday.tostring () <br>);
Response.write (месяц: intmonth.tostring () &
Поделиться: используйте ASP, чтобы реализовать полную стратегию работы для информации о треке MP3 Давайте кратко поговорим о теге ID3 MP3, потому что он в основном используется для работы этой вещи. MP3 не был тем, что мы видели сегодня в начале. Есть певцы, эпохи, коллекции и т. Д. Информация, и только некоторые простые параметры, такие как «да/нет», чтобы указать, является ли он частным или авторским правом.