Лекция ASP 5: Компоненты ASP (2)
Автор:Eve Cole
Время обновления:2009-05-30 19:58:12
В предыдущей лекции мы узнали, как создавать компоненты, используя компоненты возможностей браузера, компоненты доступа к файлам, компоненты AD Rotator и компоненты связывания контента. Мы также узнали о методе CreateObject, методе MapPath и методе HTMLEncode объекта Server. Данная лекция продолжит изучение компонентов.
1. Компонент электронной почты: объекты данных для совместной работы NTS.
Мы часто видим в Интернете, что многие сайты предоставляют функции онлайн-отправки (то есть используют формы для отправки вопросов, поддержки или обратной связи с информацией и т. д.) или отправляют посетителям подтверждающие сообщения. Эту функцию сложно реализовать на личных домашних страницах, поскольку она требует дополнительной поддержки со стороны провайдера домашней страницы (онлайн-текст на моей личной домашней странице написан на CGI и не имеет ничего общего с ASP. Вот простой пример ее принципа):
Особое примечание: все примеры, приведенные в этой лекции, отлажены на Windows NT4.0 Server+IIS (Internet Information Server) 4.0, но большинство из них применимо и к Windows9.x+PWS. Однако, чтобы научиться правильно использовать ASP, лучше всего установить Windows NT для сосуществования с Windows 95/98 (не бойтесь, если вы не устанавливали ее раньше, это очень легко, если машина немного лучше, NT может автоматически стать Win NT/Win9 после установки x с двойной загрузкой).
<% 'wuf30.asp
Тусклая почта
'Создаем компонент электронной почты
Установить Mail = Server.CreateObject("CDONTS.NewMail")
'Отправить электронное письмо
Mail.Отправьте «От@intldept.com», «На@intldept.com», «Тема», «Тело»
Установить почту = ничего
%>
Это самый простой пример. Фактически, используя этот компонент, вы можете отправлять электронные письма в формате обычного текста или в формате гипертекста HTML. Компонент также поддерживает копию (CC) и скрытую копию (BCC) и может включать изображения и вложения. и даже может получать электронные письма. Надо сказать, что функция довольно мощная. Но лично мне это не очень нравится, поскольку для использования этого компонента необходимо установить службу SMTP Windows NT Server и IIS4.0 (стиль Microsoft), а протокол POP3 этот компонент не поддерживает. Поэтому, если вы не можете нормально отправлять электронные письма с помощью этого компонента, вы можете открыть Диспетчер интернет-серверов, чтобы проверить, запущен ли сайт SMTP по умолчанию (Пуск) и некоторые связанные настройки. Однако если вы являетесь поклонником Microsoft, вы можете зайти на мою домашнюю страницу (http://wuf.bentium.net/), чтобы загрузить подпрограммы wuf31.asp и sendmail.asp этого компонента и изучить их самостоятельно.
2. Используйте сторонние компоненты. Представленные нами компоненты включены в IIS4.0, и вы можете использовать эти компоненты напрямую. Кроме того, вы также можете получить следующие два компонента с компакт-диска Microsoft IIS Resource Kit (или попытать счастья на http://www.microsoft.com/iis, чтобы узнать, можно ли их загрузить):
l Компонент счетчика страниц: счетчик веб-страниц.
l Компонент проверки разрешений: компонент подтверждения разрешения на доступ к веб-странице.
На этом внедрение встроенных компонентов IIS4.0 подошло к концу, но изучение компонентов ASP еще нужно продолжать. С одной стороны, встроенных компонентов в IIS4.0 очень мало, а с другой. с другой стороны, функции этих компонентов могут быть не очень мощными и подходящими для ваших нужд. Поэтому большее количество ресурсов — это сотни сторонних компонентов, существующих в Интернете. Некоторые из них бесплатны, некоторые предоставляют версии с ограниченным функционалом или ознакомительные версии, и, конечно, большее количество из них стоит денег (стоимость компонента составляет трехзначную сумму). $, вы ошиблись! Это всего лишь обходной «шантаж»). Использование этих компонентов может сделать вас псевдо-ASP-экспертом, позволяющим быстро и легко создать мощную домашнюю страницу. Мы могли бы также найти это чувство на нескольких примерах.
(1) Компонент загрузки файлов AspSmartUpload (бесплатно)
Сначала скачайте компонент: Размер файла около 100К (вы также можете скачать его с моего сайта). Всего после скачивания и распаковки имеется более тридцати файлов, расположенных в разных каталогах. Вы можете обратиться к файлам инструкций, чтобы изучить их самостоятельно. Вот лишь полный пример, иллюстрирующий использование сторонних компонентов.
Найдите два файла AspSmartUpload.dll и AspSmartUploadUtil.dll и используйте командные строки «regsvr32.exe aspsmartupload.dll» и «regsvr32.exe aspsmartuploadutil.dll» соответственно в командной строке веб-сервера, чтобы зарегистрировать компонент (если вы При первом использовании Regsvr32.exe вы можете сначала скопировать эти два файла DLL в каталог «Winnt/System32» или «Windows/System» веб-сервера). Если регистрация прошла успешно, появится слово «успешно». появится во всплывающем окне (Примечание. Перед использованием сторонних компонентов необходимо зарегистрироваться. Некоторые сторонние компоненты устанавливаются и могут быть зарегистрированы автоматически, в то время как другие подобные требуют ручной регистрации). После успешной регистрации следующим шагом будет написание кода для использования компонента. Этот пример состоит из двух файлов (обратите внимание, что во время тестирования не используйте имена файлов на китайском языке):
wuf32.htm — интерфейсная веб-страница (форма) для загрузки файлов.
<HTML>
<style type="text/css">
<!--
input {font-family: "宋体", "Times New Roman"; размер шрифта: 9pt; высота строки: 16pt;
-->
</стиль>
<BODY BGCOLOR="белый">
Веб-страница для загрузки файлов (вы можете указать количество файлов, которые можно загрузить, но имя файла не может содержать китайские иероглифы)
<HR>
<FORM METHOD="POST" ACTION="wuf34.asp" ENCTYPE="multipart/form-data">
<!-- ТЕКСТ -->
Имя пользователя: <input TYPE="TEXT" name="myText" value=""><br>
<!-- ПАРОЛЬ -->
Пароль: <input TYPE="PASSWORD" name="myPASSWORD" value=""><br>
<!-- СКРЫТО -->
<input TYPE="hidden" name="myHidden" value="hidden"><br>
<!-- Файл -->
Файл 1: <INPUT TYPE="FILE" NAME="FILE1" SIZE="50"><BR>
Файл 2: <INPUT TYPE="FILE" NAME="FILE2" SIZE="50"><BR>
Файл 3: <INPUT TYPE="FILE" NAME="FILE3" SIZE="50"><BR>
Файл 4: <INPUT TYPE="FILE" NAME="FILE4" SIZE="50"><BR>
<INPUT TYPE="ОТПРАВИТЬ" VALUE="Загрузить">
</ФОРМ>
</BODY></HTML>
Нажимаем кнопку «Загрузить», и фоном занимается файл wuf34.asp (можно скачать и более простой wuf33.asp):
<HTML><BODY BGCOLOR="белый">
Результаты загрузки файла:
<HR>
<%
Уменьшить mySmartUpload, элемент, значение, файл
' Сначала создаем компонент следующим образом
Установите mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
mySmartUpload.Загрузить
' Используйте цикл For Each, чтобы получить значение каждого элемента в форме From
Для каждого элемента в mySmartUpload.Form
Для каждого значения в mySmartUpload.Form(item)
Response.Write(item & " = " & value & "<BR>")
Следующий
Следующий
Ответ. Напишите «<Час>»
'Загрузить данные файла
' Response.Write("Количество файлов=" & mySmartUpload.Files.Count &"<BR>")
Response.Write("Всего байт = " & mySmartUpload.Files.TotalBytes &" байт<Br><Br>")
Response.Write("Список файлов: " & "<Br>")
' для каждого файла — есть более простой способ, см. wuf33.asp
Для каждого файла в mySmartUpload.Files
Если не файл.IsMissing Тогда
'Сохраняем его в папке C:temp с исходным именем файла.
file.SaveAs("c:temp" & file.FileName)
Response.Write(file.FileName & " (" & file.Size & "bytes)<BR>")
Конец, если
Следующий
Установите mySmartUpload = Ничего
%>
</ТЕЛО>
</HTML>
Для более подробного использования и функций этого компонента (таких как ограничение типа и размера загружаемых файлов, загрузка в базу данных, загрузка файлов или полей базы данных и т.д.) вы можете ознакомиться с примерами или изучить зарубежную справку самостоятельно. Если вы чувствуете, что чтение электронного текста слишком утомительно, вы также можете загрузить компонент загрузки файлов национального производства, который имеет справку и образцы на китайском языке. Адрес загрузки:.
(2) Графический компонент: круговая диаграмма Дандаса (круговая диаграмма)
Сначала послушайте, что говорит поставщик компонентов: «Высокая производительность, высококачественная графика, от которой люди могут упасть в обморок, мощность, высокая скорость и несравненная гибкость». Ух ты, хвастовство лучше, чем Вэй Сяобао, не так ли? Давайте посмотрим на результаты:
С помощью такой круговой диаграммы вы также можете проводить опросы, такие как Sina.com. Что так популярно — бесплатно. Чего вы ждете? Садитесь на своего медленного кота и спустите его:
(1) 3DPieCSC.EXE: http://www.dundas.com/downloads/freeproducts/files/3DPieCSC.EXE
(2) FPDocInst.exe: http://www.dundas.com/downloads/freeproducts/files/FPDocInst.exe
Этот компонент включен в 3DPieCSC.EXE. Последний представляет собой файл документации и установки. Я установил его в каталог сервера «C:Inetpub3dPieCSC». Этот компонент поставляется с двумя чрезвычайно сложными примерами программ. производительность и его труднее понять. Вот простой и практичный популярный пример:
wuf36.htm, вызывая файл ASP через тег <IMG>:
<HTML><ТЕЛО>
<IMG src="wuf37.asp">
</BODY></HTML>
wuf37.asp, используемый для создания графики (так же, как указано выше, не используйте китайский язык в коде):
<%@ Language=VBScript %>
<% Опция явная
Dim objPieChart
Set objPieChart = Server.CreateObject("Dundas.PieChartServer.1") 'Сначала создайте компонент
'Установим рабочий каталог
objPieChart.DirOutput = "C:Inetpub3dPieCSCSampleChart"
'Установим каталог, в котором находится файл шаблона
objPieChart.DirTemplate = "C:Inetpub3dPieCSCSampleTemplates"
'Каталог материалов - вы можете легко изменить материал и цвет графики
objPieChart.DirTexture = "C:Inetpub3dPieCSCSampleTextures"
'Выберите файл шаблона, который можно редактировать или модифицировать самостоятельно
objPieChart.LoadTemplate "PieInTheSky.cuc"
'Графическое название
objPieChart.Title = "Это образец"
'Добавляйте различные элементы, включая описания меток веса
objPieChart.AddData 40, «Item1:40%», «Китай»
objPieChart.AddData 30, «Item2:30%», «США»
objPieChart.AddData 30, «Элемент3:30%», «Другое»
'Результат вывода представляет собой графику, ширину и высоту можно указать
objPieChart.SendJPEG 400 300
Установить objPieChart = Ничего
%>
Честно говоря, эта бесплатная вещь довольно хороша, но предоставляемые ею процедуры слишком сложны, чтобы их можно было освоить в мгновение ока. Теперь вы можете сделать выводы из одного примера и понять, как получить гистограмму. Такой компонент действительно есть: ShotGraph, но он не должен быть таким сложным. Вам нужно только подготовить изображение гистограммы (можно). Не делайте этого! Посмотрите другие. Он есть на веб-странице, просто сохраните его как отдельную), просто используйте HTML-теги Weight и Height, чтобы пропорционально растянуть и сжать его (<img src = bar.gif width = <%= переменная%> высота = 10>).
Кроме того, чтобы компенсировать ответственно краткое начало этой лекции, я торжественно рекомендую два компонента Email:
(1) aspSmartMail: будьте осторожны и не используйте китайский язык в коде, иначе вы не сможете отправить письмо. Подробности см. в процедуре wuf35.asp.
(2) W3 Jmail: http://download.dimac.net/jmail/jmail.exe.
(3) ChinaMail: http://wuf.bentium.net/, полностью китайский компонент электронной почты, написанный мной.
Лично у меня сложные и тяжелые чувства по поводу компонентов. В IIS4.0 действительно слишком мало встроенных компонентов, но многие онлайн-компоненты E-text не поддерживают китайский язык и не доставляют удовольствия в использовании. Так почему бы не использовать отечественные компоненты? зайдите на лучший сайт в Китае http://www.chinaasp.com/, чтобы узнать. Перечисленных компонентов очень мало, что разочаровывает. Тогда остается только один путь - написать его самостоятельно ( а смогут ли простые люди написать это сами? Это сомнение). Я полностью согласен с призывом ChinaASP. Вероятно, это означает, что ни одна компания-разработчик программного обеспечения в Китае не опубликовала публично компоненты ASP. Хотя по ASP существует множество книг, они не отличаются высоким вкусом. Действительно, когда меня пригласили написать эту лекцию, книг по ASP на рынке было очень мало, а сейчас их вдруг стало много. Я все равно рекомендую покупать книги, написанные иностранцами. Во-первых, они доступны на компакт-дисках, и. во-вторых, это вообще-то импортная продукция. Лучше сказать, так и читается, и это не жестко.
Наконец, я предоставлю вам несколько сайтов с ресурсами по компонентам:
(1) http://www.serverobjects.com/
(2) http://www.15секунды.com/
(3) http://www.activeserverpages.com/
(4) http://www.softartisans.com/