ДонНУ, кафедра КТ, проф. В. К. Толстых Технологии разработки Internet- приложений ASP приложения ASP представляет собой среду написания сценариев на стороне.

Презентация:



Advertisements
Похожие презентации
Проф. В.К.Толстых, Выполнил студент: Тышлек С.В., 2009 Технологии разработки Internet- приложений Из цикла лекций «Технологии разработки.
Advertisements

Проф. В.К.Толстых, Технологии разработки Internet- приложений Администрирование IIS 5, 6 сайт, виртуальный каталог, приложение, пул, рабочий.
Проф. В.К.Толстых, Технологии разработки Internet- приложений ASP.NET приложения – обработка ошибок страниц и приложения, Global.aspx.
ДонНУ, кафедра КТ, проф.В.К.Толстых Технологии разработки Internet- приложений ASP.NET приложения: Безопасность – аутентификация Из цикла лекций «Технологии.
Проф. В.К.Толстых, Пример Web-службы Калькулятор с валидацией Из цикла лекций «Internet-технологии разработки приложений» для студентов.
Проф. В.К.Толстых, Технологии разработки Internet- приложений ASP.NET приложения – Модули HTTP, фильтры, события приложения - Global.asax.
Протокол передачи данных Демонстрационный материал к уроку информатики и ИКТ в 11 классе Епифанова Т.Н. / 2010.
Проф. В.К.Толстых, Технологии разработки Internet- приложений ASP.NET приложения – оптимизация скорости работы приложений Из цикла лекций.
ДонНУ, кафедра КТ, проф.В.К.Толстых Web-службы (Web-сервисы) введение введение Разработка в среде Delphi Из цикла лекций «Internet-технологии разработки.
Лекция 6 Active Server Pages (ASP )Active Server Pages (ASP ) –Основы. –GLOBAL.ASA –Объекты и компоненты. –Объект Application. –Объект Session. –Объект.
Web-узлы. Разработка и администрирование.. Часть 1. Web-технология.
ДонНУ, кафедра КТ, проф.В.К.Толстых WCF-службы Создание и тестирование.dll-библиотеки WCF-служб Из цикла лекций «Internet-технологии разработки приложений»
Лекция 11 Тема «Формы » Преподаватель: Халелова Е.Н.
Проф. В.К.Толстых, Технологии разработки Internet- приложений ASP.NET приложения – директивы Из цикла лекций «Технологии разработки Internet-приложений»
Работа с файлами.. Процедура Assign(var f; name : String); Связывает внешний файл с именем name и переменную файлового типа f. Все дальнейшие операции.
Текстовые файлы Вербицкая Ольга Владимировна, Заозерная школа 16.
Проф. В.К.Толстых, Выполнил студент: Тышлек С.В., 2009 Технологии разработки Internet- приложений Из цикла лекций «Технологии разработки.
Файловый тип данных Файл – это область памяти на внешнем носителе, в которой хранится некоторая информация. В языке Паскаль файл представляет собой последовательность.
Проф. В.К.Толстых, Технологии разработки Internet- приложений ASP.NET приложения – валидация, валидационные элементы управления Из цикла.
Отправка файла с использованием электронной почты.
Транксрипт:

ДонНУ, кафедра КТ, проф. В. К. Толстых Технологии разработки Internet- приложений ASP приложения ASP представляет собой среду написания сценариев на стороне сервера, которую можно использовать для динамического изменения Web-содержимого. Из цикла лекций «Технологии разработки Internet-приложений» для студентов 4-го курса кафедры Компьютерных технологий физического факультета Донецкого национального университета

Модель Active Server Pages Необходимо отключить блокировку скриптов антивирусными средствами Когда клиент запрашивает ASP-файл, то сервер переправляет файл обработчику ASP (C:\WINDOWS\System32\inetsrv\asp.dll), где весь код сценария выполняется на стороне сервера и преобразуется в HTML-код. Затем полученный HTML-код отправляется Web-клиенту. Свойства IIS 5

Создание ASP-страницы Пример 1 "); //или иначе с использованием метода Языком сценариев по умолчанию для создания ASP-страниц является VBScript. Можно использовать JScript, JavaScript, PerlScript … Указанием на необходимость обработки сервером ASP-сценариев является расширение файла *.asp Знак процента с угловыми скобками используется в качестве ограничителя текста сценария. Сценарии в требуемых местах вставляются в HTML-коды.

Создание ASP-страницы Пример 2

Пример 2 Располагаем сценарий (файл testfor.asp) в корне локального Web-сервера и открываем его браузером

Включение других файлов Можно выносить какой-либо код в отдельный файл, и подключать его к другим файлам по мере необходимости с помощью команды include. Это очень удобно, если вы хотите вынести повторяющийся код в отдельный файл и использовать снова и снова в разных страницах: Важно: все includes в тексте отрабатываются до исполнения файла. Файл находится в виртуальном каталоге global Относительный путь к файлу в подкаталоге headers global.asa – необязательный файл, он если он есть, то является стартовой точкой ASP- приложения. Он может содержать следующие обработчики событий для всего приложения и сессий клиентов: Application_OnStart Application_OnEnd Session_OnStart Session_OnEnd Файл global.asaglobal.asa

Встроенные объекты ASP Application Вызывает методы, свойства и устанавливает переменные приложения ASPError Управляет обработкой ошибок ObjectContext Управляет транзакциями Microsoft Transaction Server Request Вызывает методы и свойства для обработки запросов клиентов Response Вызывает методы и свойства для подготовки ответа клиенту Server Обеспечивает доступ к методам и свойствам сервера SessionВызывает методы, свойства и устанавливает переменные сессии Некоторые внешние объекты ASP FileSystemObject Вызывает методы и свойства для работы с файловой системой (Библиотека Windows – Scripting) Dictionary Вызывает методы и свойства для работы с массивами строк в виде справочников (Библиотека Windows – Scripting) Connection Предоставляет соединение с БД (Библиотека Windows – ADO) Recordset Предоставляющий набор записей, полученный от БД (Библиотека Windows – ADO) Установка новых объектов: копирование dll-файла в каталог сервера, регистрация библиотеки с помощью программы regsvr32.exe.

Объект Response CookiesУказывает значение Cookie. Используя это семейство, можно установить значения Cookie. используется для передачи выходной информации клиенту Response. семейство | свойство | метод Семейство: Свойства: Buffer Указывает на необходимость буферирования вывода. true – отправлять ответ только после его полного формирования в буфере (свойство должно инициироваться в первой строке скрипта). По умолчанию – false. CacheControl Сообщение Proxy-серверам о возможности кэширования результатов выполнения ASP-страниц. Значение Public – Proxy-сервер может кэшировать, Private – нет (по умолчанию). Charset Добавляет название набора символов "content-type" к заголовку HTML-ответа. Например, CodePage Кодовая страница указывает серверу на способ кодирования знаков для разных языков.

Продолжение Объект Response Свойства (продолжение): ContentType Указывает тип MIMEсодержимого HTTP для ответа, по умолчанию – это "content-type:text/html". Например, чтобы показать в Excel – Expires Указывает промежуток времени в минутах, после которого истекает срок хранения страницы, кэшированной обозревателем. ExpiresAbsolute = [дата] [время] Указывает, когда истекает срок хранения страницы, кэшированной обозревателем. Например, IsClientConnected Показывает, не был ли клиент отключен от сервера. true –подключен. Pics Устанавливает значение HTTP-заголовка ответа pics-label. Позволяет вставлять любые строки в заголовок: Status Значение строки состояния, возвращенной сервером браузеру. Строка содержит трех-цифровой номер, указывающий код статуса и его описание. Например, 130 Move Permanently - отсутствие страницы, 200 OK – страница найдена и доставлена.код статуса

Продолжение Объект Response Методы: AddHeaderДополняет заголовок HTML, Например, - информирует браузер, какой тип аутентификации используется. AppendToLogДобавляет строку в конец записи журнала Web-сервера, относящейся к этому запросу. Строка не может содержать символ запятой, общая длина добавляемой строки не должна превышать 80 символов. BinaryWriteЗаписывает указанную информацию в текущий вывод HTTP без преобразо-вания символов. Метод удобен для вывода не строковой информации. Clearстирает весь буферированный HTML-вывод. Метод не стирает инфор-мацию, связанную с заголовком, поэтому его можно использовать для управления ошибками. EndОстанавливает обработку файла.asp и возвращает текущий результат. Если свойство Response.Buffer было установлено в true, то метод Response.End освобождает буфер, выталкивая данные клиенту. Если вы не хотите выводить данные клиенту, то перед этим необходимо вызвать метод Response.Clear FlushНемедленно передает буферизованный вывод клиенту. RedirectОтправляет обозревателю сообщение о перенаправлении, вызывая попытку обозревателя подключиться к другому URL, например, Response.Redirect(" WriteЗаписывает переменную или текст в виде строки в текущий вывод HTTP, например, Response.Write("HTML-текст")

Объект Request извлекает значения, которые обозреватель клиента передает серверу во время HTTP-запроса Request [. семейство|свойство|метод](переменная) ClientCertificateЗначения полей, хранимых в клиентском сертификате, которые передаются в HTTP-запросе. CookiesЗначения Cookie, которые передаются в HTTP-запросе. FormЗначения элементов формы (POST-запрос) в теле HTTP-запроса. QueryStringЗначения переменных в строке HTTP-запроса. ServerVariablesЗначения определенных переменных среды. Семейства: Свойство: Метод: TotalBytes Только для чтения; указывает общее число байт, передаваемых клиентом в теле запроса. BinaryRead Извлекает данные, передаваемые клиентом серверу, как часть запроса POST

Продолжение Объект Request Можно обратиться непосредственно ко всем переменным вызовом Request(переменная ) без указания имени семейства. В этом случае Web-сервер ищет в семействах в следующем порядке: QueryString Form Cookies ClientCertificate ServerVariables Если переменные с одинаковыми именами существуют в нескольких семействах, объект Request возвращает первый обнаруженный экземпляр. Рекомендуется использовать полные имена при обращении к членам семейств.

Семейство Request.Form( name ) Чтение параметров name, переданных методом POST Опыт в программировании менее 1 года от 1 года до 5лет более 5 лет String – преобразование к строке, undefined – значение неопределенного параметра, String(undefined) = "undefined" Пример, файл Button.asp:

Продолжение файла Button.asp

Семейство Request.QueryString ( name ) Чтение параметров name, переданных методом GET Передача параметров методом GET Передать параметр Пример, файл GetParams.html:

Продолжение Request.QueryString (name) Пример, файл Params.asp: Передан параметр методом GET:

Коллекция Response.Cookies Response.Cookies (имя)(ключ).аттрибуты = значение ключ (необязательный параметр) создает в куки (контейнер Cookies) множество пар значений ключ_N= значение_N. аттрибуты – это информация о куки (необязательный параметр) : DomainЕсли указан, то куки передаются только по запросу из этого домена. PathЕсли указан, то куки передаются только по запросу с этого пути, иначе – используется путь ко всему приложению. ExpiresДата истечения срока действия куки. Дата должна быть установлена для записи куки на клиентский жесткий диск после окончания сессии (закрытия браузера). Если этот атрибут не установлен, то дата окончания срока действия куки принимается текущей датой и куки прекратят срок действия сразу же по окончании сессии. HasKeysУказывает, содержит ли данный куки ключи. SecureУказывает, защищены ли будут куки или нет. Значение – то, что необходимо присвоить данному ключу или атрибуту, если нет ни того, ни другого, то значение получит имя куки. Устанавливает значения для Сookie. Если указанный Сookie не существует, то создает его. Если Сookie существует, то перезаписывает.

– будет создан следующий заголовок куки: => Set-Cookie:MYCOOKIE=TYPE1=сахар&TYPE2=печенье Если далее присвоить mycookie значение без ключей, то это разрушит type1 и type2 –ключи, например, => Set-Cookie:MYCOOKIE= шоколадный зефир Можно проверить существование ключей следующим способом: Если будет выведено true, значит ключи у myCookie существуют. Пример установки даты истечения срока действия куки: Примеры Cookies

Коллекция Request.Cookies Например, чтение значения имени куки:

Чтение установленных Cookies Вывод значений куки с ключами Вывод значений куки без ключей Переменные: x – имя куки, y – имя ключа

Объект Server Обеспечивает доступ к методам и свойствам сервера Server.свойство | метод Свойство: ScriptTimeout время, в течении которого скрипт может выполняться. Методы: CreateObject(progID) создает экземпляр компонента сервера. Execute(Path) вызывает.asp файл и выполняет его как если бы файл был частью ASP скрипта. GetLastError() метод возвращает ASPError Object, описывающий, условия произошедшей ошибки.

Объект Server Методы: HTMLEncode(string) – выполняет HTML- кодирование указанной строки. URLEncode(string) – выполняет кодирование указанной строки по правилам URL. MapPath(Path) – возвращает физический путь в файловой системе сервера для указанного виртуального адреса. Например, Server.MapPath("test.asp") – получаем в виде c:\inetpub\wwwroot\script\test.asp Transfer(Path) – метод переадресации запросов IIS. метод посылает всю информацию, которая была собрана для обработки одним.asp файлом в другой.asp файл – Path, текущего приложения. Состояние всех встроенных объектов будет включено в передачу. Кроме того, все текущее содержание для коллекций запроса будет доступно.asp файлу, получающему передачу. Этот метод действует как эффективная замена функции Response.Redirect для запроса различных страниц. Функция Transfer(), позволяет избежать дополнительного обращения к Web-клиенту и обратно к Web-серверу, который в этом случае должен будет обработать дополнительный запрос.

Объект Server пример создания объекта AdRotator – автоматически меняющиеся баннеры Файл AdRotator.asp AdRotator Sample … Взять баннеры из подкаталога PR в файле adrot.txt

Продолжение Объект Server Объект AdRotator Файл adrot.txt WIDTH 210 HEIGHT 140 BORDER 0 * /PR/favorites/0001.gif Донецький національний університет, вибране 100 /PR/favorites/0002.gif Донецький національний університет, вибране 100 /PR/favorites/0003.gif Донецький національний університет, вибране 100

Объект Server пример использования метода Execute() для вызова исполнения.asp-файла 1asp.asp ") Server.Execute("2asp.asp")%> 2asp.asp

Продолжение Объект Server метод Execute

Объект Server пример использования метода Transfer() Файл 1.asp

Продолжение Объект Server метода Transfer

Работа с файлами FileSystemObject, TextStream Если на сервере установлены библиотеки дополнительных компонент, то их можно использовать в ASP. Стандартные объекты для работы с файловой системой, например FileSystemObject, TextStream из библиотеки Scripting, доступны всегда. Установка новых объектов: копирование dll-файла в каталог сервера – Windows/System32 регистрация библиотеки с помощью программы regsvr32.exe или др., например, COM+. Установка NTFS-разрешений на запись в файлы (локальная машина): 1.через меню Windows Explorer включить доступ к управлению безопасностью: Сервис – Свойства папки… – Вид – Использовать простой общий доступ к файлам – снять флаг, 2.для необходимого файла в его свойствах выбрать появившуюся закладку Безопасность, далее выбрать имя пользователя от которого вы работаете, или – Гостевую учётную запись, и поставить флаги на Чтение и Запись. Полный доступ не рекомендуем, т.к. в корпоративных сетях могут появиться и выполняться вирусы.

Объект FileSystemObject и его методы CreateTextFile( FileName [, overwrite [, code ]]) – создает файл и возвращает объект, с помощью которого читают или пишут в файл CreateTextFile( FileName [, overwrite [, code ]]) – создает файл и возвращает объект TextStream, с помощью которого читают или пишут в файл FileName – имя файла FileName – имя файла Overwite – может ли файл быть перезаписан (true/false) Overwite – может ли файл быть перезаписан (true/false) code – кодировка: true - Unicode code – кодировка: true - Unicode OpenTextFile( FileName [, Iomode [, Create [, Format ]]]) – открывает файл и возвращает объект OpenTextFile( FileName [, Iomode [, Create [, Format ]]]) – открывает файл и возвращает объект TextStream Iomode – открыть файл для чтения (1), записи (2), обновления (8) Iomode – открыть файл для чтения (1), записи (2), обновления (8) Create – создавать ли новый файл, если файла с таким FileName нет Create – создавать ли новый файл, если файла с таким FileName нет Format – формат файла (ASCII, UNICODE) Format – формат файла (ASCII, UNICODE) Close() – закрывает файл, связанный с объектом TextStream DeleteFile( FileName ) – удаляет файл FileExists( FileName ) – возвращает true, если файл существует GetFileName( FilePath ) – возвращает имя файла FilePath – путь к файлу, относительный или полный FilePath – путь к файлу, относительный или полный GetFileVersion( FilePath ) – возвращает номер версии файла

Объект TextStream и его свойства AtEndOfLine – возвращает true, если файловый указатель находится перед маркером окончания файла для чтения. AtEndOfStream – возвращает true если файловый указатель находится в конце файла для чтение. Column – возвращает номер текущей позиции указателя в файле. Line – возвращает номер текущей строки в файле. После того, как файл открыт и еще ничего не записано, равно 1. Line – возвращает номер текущей строки в файле. После того, как файл открыт и еще ничего не записано, Line равно 1.

Объект TextStream и его методы Read( i ) – читает i количество символов из файла ReadAll() – читает весь файл ReadLine() – читает строку из файла Skip( i ) – пропускает i количество символов при чтении файла SkipLine() – пропускает строку при чтении файла Write( string ) – записывает символы string в файл WriteBlankLines( i ) – записывает i пустых строк в файл WriteLine([ string ]) – записывает строку string в файл (с концом строки)

Работа с файлом. Пример 1 Запись/чтение в файл RW/rw_test.txt Запись/чтение в файл RW/rw_test.txt

// создаем объект f для работы с файлами f = new ActiveXObject("Scripting.FileSystemObject"); // следующие переменные отвечают, как именно будет открыт файл: // запись, обновление, чтение var ForWriting=2, ForAppending=8, ForReading=1; // если файл существует if (f.FileExists(file_to_write)) { // открываем файл в TextStream с идентификатором file для перезаписи // (для записи в файл должно быть NTFS-разрешение) // открываем файл в TextStream с идентификатором file для перезаписи // (для записи в файл должно быть NTFS-разрешение) var file = f.OpenTextFile(file_to_write, ForWriting); // записываем строку текущей даты, комментарий и пустую строку var file = f.OpenTextFile(file_to_write, ForWriting); // записываем строку текущей даты, комментарий и пустую строку with (file) { with (file) { WriteLine(s); Write("Запись прошла успешно! "); WriteBlankLines(1); WriteLine(s); Write("Запись прошла успешно! "); WriteBlankLines(1); } // закрываем файл } // закрываем файл file.close(); file.close();} else // если файл отсутствует, то выводим сообщение Response.Write("Запись: Файл отсутствует!"); Response.Write("Запись: Файл отсутствует!");

// задаем путь к файлу для чтения (пусть совпадает с прежним) var file_to_read = abs_path.replace(/\\\w*\.asp/,"\\")+"RW/rw_test.txt"; // если файл существует if (f.FileExists(file_to_write)) { // открываем файл для чтения // открываем файл для чтения file = f.OpenTextFile(file_to_read,ForReading); file = f.OpenTextFile(file_to_read,ForReading); // читаем и выводим весь файл // читаем и выводим весь файл Response.Write(file.ReadAll()+ Чтение прошло успешно!"); Response.Write(file.ReadAll()+ Чтение прошло успешно!"); // закрываем файл // закрываем файл file.close(); file.close();} else // если файл отсутствует, то выдаем сообщение Response.Write("Чтение: Файл отсутствует!"); Response.Write("Чтение: Файл отсутствует!");%>

Результаты работы с файлом

Работа с файлом. Пример 2 Функция чтения строки посимвольно function GetALine(file){ // создаем переменные var fso, a, s = "", ForReading=1; // создаем объект fso = new ActiveXObject("Scripting.FileSystemObject"); // открываем файл для чтения a = fso.OpenTextFile(file, ForReading, false); // читаем строку посимвольно, пока не достигнем конца строки while (a.AtEndOfLine) while (!a.AtEndOfLine) s += a.Read(1); a.Close( ); return(s); a.Close( ); return(s); // возвращаем строку}

Работа с файлом. Пример 3 Функция чтения файла построчно function GetALine(file){ // создаем переменные var fso, a, s = "", ForReading=1; // создаем объект fso = new ActiveXObject("Scripting.FileSystemObject"); // открываем файл для чтения a = fso.OpenTextFile(file, ForReading, false); //читаем файл построчно, пока не достигнем конца файла while (a.AtEndOfStream); while (!a.AtEndOfStream); s += a.ReadLine( ); a.Close( ); return(s); a.Close( ); return(s); // возвращаем строку-файл}

Объект Application может быть использован для предоставления совместного доступа к информации всем пользователям данного приложения. Приложение, использующее ASP, определяется как все файлы.asp, расположенные в приложении IIS, в виртуальном каталоге и всех его подкаталогах. Все события приложения обрабатываются в файле global.asa, находящимся в корне приложения. Возможные события приложения: Application_OnStart Application_OnEnd ПримерПример использования объекта Application в файле global.asa Хранит информацию о приложении и глобальных переменных для всех пользователей приложения. Объект Application

Характеристики Application Contents содержит все переменные приложения. Например, Коллекции: StaticObjects содержит объекты, созданные с помощью тэга. Используется для определения значений свойств объекта. Contents.Remove () Contents.RemoveAll () Lock() Unlock() удаляет переменную из объекта Application. Например, удаляет все переменные из объекта Application. Например, запрещает изменение свойств объекта Application другими клиентами позволяет другим клиентам изменять свойства объекта Application Методы: Application () Чтение-запись переменных в объект Application. Например, … Посетителей:

Переменные, хранящиеся в объекте Session не уничтожаются когда пользователь осуществляет переходы между страницами в приложении, а хранятся на протяжении существования сессии с браузером (по умолчанию – не более 20 мин. между запросами браузера). Web сервер автоматически создает объект Session когда страница приложения востребуется пользователем, который до сих пор не имел сессию. Сервер разрушает объект Session когда время "существования" сессии истекает или же сессия разрушается принудительно. Данный объект может быть создан только для браузеров, поддерживающих cookies. Хранит информацию о пользовательской сессии и переменных пользователя. Работа объекта построена на неявном использовании временных cookies ASP позволяет создавать документы, не формирующие объект Session. Для этого нужно использовать директиву: Объект Session

Характеристики Session Contents содержит все переменные сессии. Например, Коллекции: StaticObjects содержит объекты, созданные с помощью тэга. Используется для определения значений свойств объекта. Contents.Remove () Contents.RemoveAll () Contents.Abandon() удаляет переменную из объекта Session. Например, удаляет все переменные из объекта Session. Например, удаляет все переменные в Session и высвобождает занятые ресурсы. Если по истечении времени "жизни" (тайм аут) метод не вызывается, то сервер сам "разрушает" Session. Далее, если открыть новую страницу, то создастся новый объект Session Методы: Session () Чтение-запись переменных в объект Session. Например, … Привет

Характеристики Session Свойства: SessionID возвращает идентификатор сессии для данного пользова-теля. Каждая сессия имеет уникальный идентификатор, который создается сервером, когда начинается сессия. TimeOut указывает период времени в минутах, связанный с объектом Session для приложения. Если пользователь не обновит или не запросить страницу у сервера в течение указанного периода времени – сессия будет завершена. Например, События: Session_OnStart Session_OnEnd возникает при старте сессии клиента. возникает при закрытии сессии клиента. Все события сессий и приложения ASP обрабатываются в файле global.asa в корне приложения (см. пример далее).

Пример учёта посетителей сайта: function Application_OnStart() { Application("visitors")=0; } function Session_OnStart() { Application.Lock; Application("visitors")=Application("visitors")+1; Application.UnLock; } Файл выполняется на сервере Инициализация счётчика при старте приложения Временно запретить пользователям изменять переменные приложения Наращивать счётчик при старте каждой сессии Разрешить пользователям далее изменять переменные приложения Посетителей: Просмотр количества посетителей сайта: Пример событий сессии и приложения в файле global.asa

Электронная почта Виртуальный SMTP-сервер IIS 5 Для отправки почтовых сообщений из ASP-приложений должен быть установлен (и запущен) виртуальный SMTP-сервер

Виртуальный SMTP-сервер IIS «Сообщения», «Доставка»

Виртуальный SMTP-сервер IIS «Направляющий узел» Для не серверной ОС (неполноценная обработка доменных имен в почтовом адресе отправителя) может понадобиться уточнение IP-адреса реального SMTP-сервера [в квадратных скобках], с которым будет связываться ваше ASP- приложение

Электронная почта CDONTS Asp Функции работы с почтовыми сообщениями обеспечиваются за счет различных сторонних библиотек, например, CDONTS (Collaboration Data Objects for Windows NT Server-объекты данных для среды Windows NT Server), Asp … и протокола SMPT. Для работы с библиотекой необходимо выполнить следующее: 1.скопировать файл.dll в директорию WINDOWS/SYSTEM32 2.Для регистрации библиотеки: Пуск->Выполнить->в поле «Открыть» прописать : regsvr32.exe C:/WINDOWS/SYSTEM32/файл.dll

Объекты библиотеки CDONTS для работы с почтой AddressEntryОбъект AddressEntry определяет адресацию информации, действительной для предоставленной системы запроса AttachmentПозволяет создать вложение к письму AttachmentFolderОткрывает нужную почтовую папку MessageПозволяет составить сообщение, отправить или получить сообщение NewMailОбеспечивает наиболее простой способ формирования и отсылки сообщения RecipientСодержит информацию о получателе письма

Объект NewMail Объект NewMail обеспечивает наиболее простой способ автоматического формирования сообщения (включая прикрепление вложений, если это необходимо) и их отсылку. Создание экземпляра объекта NewMail (для каждого нового письма нужен новый экземпляр) выполняется с помощью метода Server.CreateObject : Server.CreateObject( идентификатор_программы ), где идентификатор_программы – указывает тип объекта, который будет создан. Формат идентификатора_программы следующий: [владелец] Компонент [.Версия]. Пример: var object = Server.CreateObject(CDONTS.NewMail);

Объект NewMail Свойства объекта BodyFormat устанавливает формат текста объекта NewMail. 0 - сообщение в формате HTML, 1 - plain text (обычный текст). BodyТекст сообщения Subject Тема сообщения ToАдрес получателя сообщения СсАдреса получателей (через запятую) копии сообщения BcсАдреса получателей копий сообщения, которые будут недоступны для просмотра FromАдрес отправителя сообщения ImportanceВажность сообщения (0,1,2) MailFormatустанавливает кодировку для объекта NewMail: 0 - объект принадлежит MIME формату; 1 - объект является обычным текстом.

Объект NewMail Методы объекта Send(адрес отправителя)Обеспечивает отправку сообщения через почтовый SMTP-сервер от учетной записи отправителя. По окончании работы метода Send() объект NewMail становится недоступным, но не стирается из памяти. При необходимости, им можно присвоить значение null. AttachFile (путь/имя файла)Обеспечивает прикрепление вложения к письму

Пример отправки почты form.asp содержит код формы, в которую вводятся данные;

Код ASP – библиотека CDONTS Сценарий, который извлекает данные из формы и преобразует их в формат электронного сообщения.

Другие средства: Asp .dll - Пример.