Превращение кода ASP в компоненты - это не только ускорение ASP, но и для лучшей защиты вашего собственного кода. Давайте напишем учебник по написанию ASP в DLL. Давайте следим за редактором ошибки.
Серверные компоненты
Прежде всего, компоненты на стороне сервера должны отличаться от компонентов на стороне клиента. Компоненты на стороне клиента передаются по сети и полагаются на HTML для работы. Они могут быть полезны только в т.е. Тем не менее, компоненты на стороне сервера работают на сервере и выполняют различные операции на сервере. Следовательно, все браузеры могут наслаждаться этим, и он полагается на сервер, а не на браузер.
Когда IIS будет предложено выполнить программу ASP, сначала она найдет код между тегами < % %> в файле ASP и выполнением его (или кодом между <script runat = server> </script>). Если эта программа ASP была вызвана ранее, она будет использовать скомпилированную программу в памяти, чтобы вернуть HTML -код пользователю. Если нет, это будет перекомпилировать. Здесь ASP имеет немного большее преимущество скорости, чем CGI, потому что CGI использует поток для каждого запроса. Это значительно потребляет ресурсы сервера.
Вы хотите, чтобы программа, которую вы написали в IIS самостоятельно!?! Теперь вы можете сделать это! Используя VB5 (конечно, сейчас VB6), вы можете создать динамические связанные библиотеки (файл DLL), которые можно запускать непосредственно на IIS (если есть файл ASP для запроса).
Требования к системе и программному обеспечению
Вам нужна 32-битная операционная система для запуска ASP. Конечно, вам также нужно установить IIS или PWS. Наша следующая программа была разработана в среде Windows95+PWS+VB5.
Давайте начнем
Начните свой VB и выберите значок ActiveX. Эту значок можно найти в новом проекте! VB предоставит имя проекта по умолчанию (Project1) и имя класса (класс1). Мы изменим оба имена. Прежде чем изменить имя, сначала подтвердите, что у нас есть библиотека объектов Microsoft Active Server, которая очень полезна в наших программах. Выберите «Проект» в меню и выберите «Справочник» в нем, и появится окно «Справочник».
Выберите библиотеку объектов Microsoft Active Server.
Назовите проекты и классы
Теперь давайте назваем Project1 и Class1 в соответствии с нашими хобби! Называть их также очень важно. Мы будем использовать это имя проекта и имя класса для создания экземпляра этого компонента в будущем! Это будет введено подробно позже.
Я не хочу больше говорить о том, как изменить имя!
Наше название проекта изменено на пример, а имя класса - Helloword
Как использовать инженер и классы
Теперь у нас есть собственный проект (пример1) и имя класса (Helloworld). В будущем мы будем использовать их имена для ссылки на этот компонент в коде ASP. В ASP мы будем ссылаться на это следующим образом:
Установить objreference = server.createObject ("projectName.className")
Цитата для нашего проекта:
Установить objreference = server.createObject ("example1.helloworld")
Теперь мы можем использовать Objreference, чтобы вызвать функцию и подпрограмму, которую мы создали в компоненте. Далее мы напишем подпрограмму Sayhello, и наш код для выполнения его следующего:
(%
Установить objreference = server.createObject ("example1.helloworld")
Objreference.sayhello
%>
Чтобы использовать методы ASP в классе HelloWord, вы должны написать OnStartPage в этом классе
Субфункция. Следующее:
Public Sub OntArtPage (передача ScriptingContext в качестве ScriptingContext)
Установить myscriptingContext = stodsScriptingContext
Конец суб
Теперь, независимо от того, когда пользователь обращается к файлу ASP с этим компонентом, IIS отправит ScriptingContext нашему объекту. Этот ScriptingContext включает в себя все методы и свойства ASP. С точки зрения реализации, это позволяет нам получить доступ к всем объектам ASP. Смотрите следующий код:
Public Sub OntArtPage (передача ScriptingContext в качестве ScriptingContext)
Установить myscriptingContext = stodsScriptingContext
Установить myApplication = myscriptingContext.application
Установить myRequest = myscriptingContext.Request
Установить myresponse = myscriptingcontext.response
Установить myserver = myscriptingContext.server
Установить mysession = myscriptingcontext.session
Конец суб
В будущем мы можем использовать MyApplication в VB вместо приложения в ASP, и точно так же он может заменить запрос, сервер ..., но мы хотим объявить эти переменные до OnStartPage:
Private myscriptingContext как scriptingContext
Частное myApplication в качестве приложения
Частный MyRequest в качестве запроса
Частный мистер в качестве ответа
Private Myserver как сервер
Частная мисессия как сессия
Объекты с использованием ASP
Наши переменные теперь можно использовать как стандартные объекты ASP! Например, мы часто используем request.form () в ASP для сбора данных для подачи форм. Теперь мы реализуем эту функцию в нашем VB, код выглядит следующим образом:
Реализовано в ASP:
(%
Mytempvariable = request.form ("имя пользователя")
Response.write ("Вы ввели" & mytempvariable & "как имя вашего пользователя")
%>
Реализовано в VB:
Mytempvariable = myrequest.form ("имя пользователя")
Myresponse.write («Вы ввели» и Mytempvariable & «как имя пользователя»)
Используя MyResponse вместо ответа, мы можем использовать все методы ответа. Конечно, имя MyResponse можно использовать случайно, и вы даже можете выбрать ответ.
Еще одна вещь, которую мы должны отметить, это то, что мы должны написать подфункцию OnendPage в созданном нами классе, и эта OntartPage - наоборот! OnStartPage - это создание объекта, и OnendPage - это уничтожить объект.
Public Sub OnendPage ()
Установить myscriptingContext = ничего
Установите myApplication = ничего
Установить myRequest = ничего
Установить myresponse = ничего
Установить myserver = ничего
Установить Mysession = ничего
Конец суб
САЙХЕЛЛО МЕТОД
Давайте создадим подфункцию для отображения "Holle World". Этот метод Sayhello - просто подфункция в классе Helloworld. Мы будем использовать следующий метод для отображения его в ASP в будущем
(%
Установить objreference = server.createObject ("example1.helloworld")
Objreference.sayhello
%>
Программа Sayhello очень проста!
Public Sub Sayhello ()
Myresponse.write ("Привет, мир")
Конец суб
Теперь, когда написан небольшой компонент, остальное состоит в том, чтобы скомпилировать этот компонент, сохранить его в меню «Проект», и вы можете выбрать любое имя. Давайте использовать пример1.vbp! Затем выберите «Сделайте пример1.dll» в меню и составьте его в файл DLL. Компонент действительно завершен!
Обратите внимание, что если вы скомпилируете этот компонент, сначала вы должны отключить PWS, а затем составить этот компонент. В противном случае VB скажет вам, что некоторые компоненты используются.
Используйте наши собственные компоненты в ASP.
Когда вы исправляете ошибку в компиляции и успешно скомпилируйте проект «Пример», вы должны взять свой любимый редактор HTML, записать следующий оператор и сохранить его в качестве файла ASP.
Ъем Html>
Ъем Голова>
Название> Пример 1 /Title>
Hear/Head>
Thode>
(%
Установить objreference = server.createObject ("example1.helloworld")
Objreference.sayhello
%>
Hears/Body>
/html>
После запуска вы можете увидеть результаты:
Привет, мир
Зарегистрировать компоненты
Если вы хотите поделиться своими компонентами с друзьями и соседями, вы должны зарегистрировать свои компоненты в своей системе. Как правило, мы используем Regsvr32.exe для регистрации компонентов. После регистрации ваши компоненты появятся в каталоге Windows/System Win95/Win98. Вот пример регистрации:
Regsvr32.exe c:/example1/example1.dll
В вашей системе VB автоматически зарегистрируется для вас, поэтому вы редко используете Regsvr32.exe
Мы только что написали здесь очень маленький компонент. Вы можете написать свои большие компоненты и использовать много элементов управления в VB.
Ключ к написанию DLLS от ASP - это знать, как разработать компоненты DLL. Разработка компонентов DLL не является сложным кодом, и это требует обучения через ваши собственные усилия.