Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Вопрос

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Илья
Гость





СообщениеДобавлено: Пн Сен 30 2002 12:28    Заголовок сообщения: Вопрос Ответить с цитатой

Мне надо вызвать *.dll из asp скрипта.
Dll работает с базой данных и возвращает какую то строчку (Hello);
Как это сделать?
Как передать параметры в *.dll методом POST ?
Буду очень признателен за помощь.
Вернуться к началу
Коллега
Гость





СообщениеДобавлено: Пн Сен 30 2002 13:02    Заголовок сообщения: Re: Вопрос Ответить с цитатой

Если ваша DLL - COM-объект, то
создайте временную переменную объектного
типа
Set obj_var = Server.CreateObject([ProgID]),
где ProgID - имя вашего COM-сервера, зарегистрированное в реестре.
Далее вызовите метод, возвращающий Hello,
например:

Для того, чтобы передать в COM параметры
методом POST вам нужно создать HTML-форму,
имеющую в качестве тэга action имя нужной
ASP-страницы. В этой форме вы можете занести
параметры, запоминая их в текстовых или скрытых полях. Затем можете сделать Submit
формы.
В вашем asp-скрипте вы можете получить пере-
даваемые параметры с помощью метода Form (для POST) объекта Request:

param1 = Request.Form(имя_поля)

, а затем присвоить значение param1 тому свойству COM-объекта, которое вам требуется:

obj_var.Value1 = param1

Ну, или
obj_var.Value1 = Request.Form(имя_поля)

Помните, что все величины в ASP рассматриваются как Variant-type. Это
важно, т.к. иногда может приводить к
забавным ситуациям.
Вернуться к началу
Коллега
Гость





СообщениеДобавлено: Пн Сен 30 2002 13:04    Заголовок сообщения: Re: Вопрос Ответить с цитатой

"Далее вызовите метод, возвращающий Hello,
например" -
Имелся в виду вызов
""
Вернуться к началу
Коллега
Гость





СообщениеДобавлено: Пн Сен 30 2002 13:06    Заголовок сообщения: Re: Вопрос Ответить с цитатой

Sorry, проглатывается ASP-скрипт:

Имеется в виду
открывающий ограничитель ASP, далее
=obj_var.GetHello и закрывающий ограничитель ASP.
Вернуться к началу
Илья
Гость





СообщениеДобавлено: Пн Сен 30 2002 13:19    Заголовок сообщения: Re: Вопрос Ответить с цитатой

Set Obj = CreateObject("WinHttp.WinHttpRequest.5")
Obj.Open "POST", "..../test.dll", false
Obj.Send "name=value"
Возможно ли так. Если да то как передать несколько параметров.
Obj.Send "param1=value","param2=value"....
?????
Вернуться к началу
Коллега
Гость





СообщениеДобавлено: Пн Сен 30 2002 18:28    Заголовок сообщения: Re: Вопрос Ответить с цитатой

А, понял, о чем речь.
Да, так можно.
Несколько параметров тоже можно передать,
синтаксис, если не ошибаюсь:

Obj.Send "name1=value1,name2=value2,..."
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...