Рекомендуется: метод ASP.NET для получения IP и MAC -адреса Метод получения IP -адреса сервера прост и практично использовать метод DNS, следующим образом: Private void buttonip_click (отправитель объекта, system.eventargs e) {System M.Net.ipadDress [] AddressList = dns.gethostbyName (dns
7.4.4 Использование страницы ошибки IIS
Что связано с процессом обработки ошибок ASP, так это предоставление IIS настраиваемых страниц ошибок. На самом деле, эта функция также найдена в IIS 4.0. Но новый встроенный объект ASP Asperror проще в использовании и обеспечивает более мощные функции.
В главе 4, когда мы рассмотрим методы Server.execute и Server.transfer, мы уже говорили о том, как создать страницу настраиваемой ошибки. Мы также обсуждали и использовали объект Asperror, но этот метод подлежит определенным ограничениям. В этом разделе мы представим, как объединить настраиваемую страницу ошибок с объектом Asperror, чтобы создать лучший способ обработки ошибок ASP.
Мы можем использовать VBScript для проверки содержимого объекта Asperror, создавая тем самым страницу пользовательской ошибки. Создайте строку, содержащую комплексную информацию о содержании ошибки, и запишите ее в файл журнала на серверном диске. Тем не менее, невозможно разработать веб -страницу, чтобы посетить только посетитель увидел, что веб -страница недоступна. Это должно позволить посетителям выбирать, можно ли перезагрузить предыдущую веб -страницу или вернуться на домашнюю страницу, чтобы они не знали, что произошла ошибка.
Несмотря на то, что мы используем VBScript для создания этой веб -страницы, некоторые из используемых его функций также применимы к JScript, и также легче преобразовать два языка сценариев.
Образцы файлов для этой главы и других глав этой книги можно загрузить с сайта http://www.wrox.com.
1. Настройка пользовательских страниц ошибок
Прежде чем вы сможете использовать страницу настраиваемой ошибки, вы должны сделать соответствующие настройки в менеджере интернет -сервисов (см. Главу 4 для настройки методов). Загрузите пример файла в каталог WWWROOT компьютера, откройте диалоговое окно «Свойства» подкаталога Главы07, на вкладке «Пользовательские ошибки», прокрутите список и выберите http Error 500: 100, нажмите кнопку «Редактировать свойства» и введите URL -адрес настраиваемой ошибки Custom_error.asp, нажмите кнопку «Редактировать свойства» и введите URL
Теперь, когда на странице возникает ошибка ASP в подкаталоге в главе07, будет открыта настраиваемая страница ошибки.
2. Используйте страницу пользовательской ошибки
Откройте каталог главы07 в вашем браузере и выберите ссылку на использование пользовательской страницы ошибки. На этой странице отображается серия кнопок для генерации различных типов ошибок. Нажмите кнопку, помеченную, Загрузите страницу с ошибкой синтаксиса
Это загрузит простую страницу с названием syntax_error.asp. Однако эту страницу нельзя увидеть, потому что эта страница содержит синтаксисную ошибку. ASP завершает компиляцию/выполнение этой страницы и передает выполнение на пользовательскую страницу ошибки. На этой странице отображаются детали ошибки и две кнопки, которые используются для возврата на предыдущую страницу (главное меню) или для возвращения на домашнюю страницу по умолчанию веб -сайта.
Эта страница также добавляет отчет об ошибке в файл журнала с именем custom_error.log в папке Disk C:/Temp. Его можно открыть и просмотреть в редакторе файлов. Файл журнала записал несколько ошибок.
Если вы получите сообщение на странице, указывая на то, что файл журнала не может быть записан, это может быть связано с тем, что учетная запись iusr_machineName (имя IUSR_Computer) не имеет разрешения на доступ к каталогу C:/Temp. При тестировании этой страницы учетная запись iusr_machineName должно быть предоставлено всем управлению этим каталогом, или программный код страницы custom_error.asp следует изменить, чтобы указать на папку, где IUSR имеет полный контроль.
Единственная причина, по которой сообщение об ошибке появляется на странице, заключается в том, что на странице CAUSE_ERROR.ASP мы выбрали соответствующий флажок. Если вы отключите эту опцию и снова нажмете кнопку, вы не увидите подробности ошибки, но сообщение об ошибке все еще записано в файле журнала ошибок custom_error.log на диском сервере.
Флажок «Отладка отладки» дает пользовательские страницы ошибок (а не журналы) больше информации и помогает отладки страницам, которые используют значения встроенных объектов ASP.
Этот вопрос будет обсуждаться позже в следующем разделе этой главы, и вы также можете узнать о других типах информации об ошибках, предоставленной другими кнопками на странице причины ошибки. Обратите внимание, что некоторые кнопки могут предоставить больше информации, чем другие. В частности, только последняя кнопка дает значение кода ошибки ASP (вот ASP 0177).
(1) Функции, вызванные страницей ошибки
Как и на примере страниц, обсуждаемых ранее, страницы, которые вызывают ошибку, используют ту же методику, используя <Form> для отправки значения на одну и ту же страницу. Затем нажмите кнопку «Отправить» в окне просмотра программы ASP, а затем запустите соответствующую часть кода. Также выбираются ли два флажона на странице. Если это так, программа сначала устанавливает одну или две переменные на уровне сеанса, чтобы указать это.
<%
'Посмотрите, отображаем ли мы ошибку и информацию о отладке
'Установите переменные сеанса для получения на странице пользовательской ошибки
Если len (request.form (chkshowerror)), то
Session (Swearror) = Да
Еще
Сеанс (душ) =
Конец, если
Если len (request.form (chkshowdebug)), то
Session (ShowDebug) = Да
Еще
Сеанс (ShowDebug) =
Конец, если
...
%>
Из -за использования Server.transfer, когда возникает ошибка, вся среда ASP на запущенной веб -странице передается на пользовательскую страницу ошибки от IIS. Тем не менее, значение переменной сценария не передается на страницу пользовательской ошибки, поэтому должна использоваться переменная сеанса, или значение должно быть добавлено в коллекцию запроса или запрос.
После установки переменной сеанса программа продолжает просматривать, какая кнопка нажата. Каждый тип ошибки (кроме первого типа) генерируется запуска соответствующего кода ASP, а первый тип ошибки требует вызова другой страницы.
...
'Ищите команду, отправленную из кнопок секции формы
Если len (request.form (cmdsyntax)) тогда
Response.clear
Response.redirect syntax_error.asp
Конец, если
Если len (request.form (cmdparamtype)), то
intdate = ошибка
intday = day (intdate)
Конец, если
Если len (request.form (cmdarray)) тогда
Dim arrthis (3)
arrthis (4) = вызывает ошибку
Конец, если
Если len (request.form (cmdfile)), то
Установить objfso = server.createObject (scripting.filesystemobject)
Установить objtStream = objfso.opentextfile (dos_not_exist.txt)
Конец, если
Если len (request.form (cmdpagecount)), то
Установить objpagecount = server.createObject (mswc.pagecounter)
objpageCount.wrongProperty = 10
Конец, если
Если len (request.form (cmdobject)) тогда
Установить objThis = server.createObject (DONT.Exist)
Конец, если
Share: наконец -то нашел решение для пересечения границы SPIPPREPT ASP Вчера у моего сайта фильма была проблема при создании статических страниц контента. Было предложено пересечь линию с помощью индекса. Я никогда не сталкивался с этим раньше, поэтому я не знал, что это было, поэтому я искал ответы в Интернете, но это было действительно трудно найти. Я нашел много, но не мог решить фундаментальную проблему.