powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как вызывать функции FoxPro из ASP?
9 сообщений из 9, страница 1 из 1
Как вызывать функции FoxPro из ASP?
    #32562789
osa505
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!
Мне нужно получить из ASP результат функции FoxPro sys(2015). Никак не соображу, как это сделать. Пробовала создавать хранимые процедуры и удаленно вызывать, но происходит ошибка.
Помогите, очень нужно разобраться!
...
Рейтинг: 0 / 0
Как вызывать функции FoxPro из ASP?
    #32562796
Создайте в OLEPUBLIC классе метод, в котором напишите только один оператор:
Код: plaintext
RETURN SYS( 2015 )
Затем из скрипта вызываете этот метод и получаете результат работы функции.
...
Рейтинг: 0 / 0
Как вызывать функции FoxPro из ASP?
    #32562916
osa505
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. При вызове метода из скрипта выдается ошибка. Если не трдно вкратце напишите вызов метода.
...
Рейтинг: 0 / 0
Как вызывать функции FoxPro из ASP?
    #32563101
Код класса COM-сервера, в проекте - файл MyAspCom.prg
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
DEFINE CLASS vfp_asp as Custom OLEPUBLIC 
   FUNCTION SYS2015 AS STRING
       RETURN SYS( 2015 )
   ENDFUNC
*
* Объявления и коды других методов класса
*
ENDDEFINE 

Используем VBScript в .ASP файле:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<% @LANGUAGE=VBScript %>

<html>
<head>
   <title>Ваш заголовок</title>
</head>
<body>
<%
set oMyServer = Server.CreateObject("MyAspCom.vfp_asp")
cSys2015 = oMyServer.SYS2015()
' В строковой переменной cSys2015 теперь лежит
' значение, возвращённое функцией SYS( 2015 ) фокса
' Следующий оператор завершает работу COM-сервера
SET oMyServer = Nothing
%>
</body>
</html>
...
Рейтинг: 0 / 0
Как вызывать функции FoxPro из ASP?
    #32563721
osa505
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возникает ошибка
Код: plaintext
1.
Сбой Server.CreateObject
Недопустимый код ProgID. 
...
Рейтинг: 0 / 0
Как вызывать функции FoxPro из ASP?
    #32563811
osa505
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как-то нужно зарегистрировать этот объект?
...
Рейтинг: 0 / 0
Как вызывать функции FoxPro из ASP?
    #32563908
Фокс автоматически регистрирует создаваемый COM-сервер на вашей машине.
Вообще как вы его собираете? Как EXE или как DLL? Для устойчивой работы рекомендую делать EXE, так как DLL будет выполняться в одном процессе с IIS и в случае сбоя вам придётся перезапускать IIS.
После того, как вы первый раз скомонуете EXE COM-сервер, вызовите окно Project Information (меню Project -> Project Info), перейдите на вкладку Servers и в списке Instancing выберите Single Use . После чего повторно запустите Build.
Ошибка возникает из-за неправильного имени COM-сервера. Это имя формируется как имя_проекта.имя_класса . Откройте реестр Windows и в узле HKEY_CLASSES_ROOT найдите ваш COM-сервер. Используйте в функции CreateObject именно это имя.
...
Рейтинг: 0 / 0
Как вызывать функции FoxPro из ASP?
    #32563915
P.S. Для регистрации на сервере запустите EXE-файл с ключом /regserver
...
Рейтинг: 0 / 0
Как вызывать функции FoxPro из ASP?
    #32564705
osa505
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
огромное спасибо!!!
все замечательно работает.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как вызывать функции FoxPro из ASP?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]