Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.18;
Скачать: CL | DM;

Вниз

Знатокам asp   Найти похожие ветки 

 
alles ©   (2006-05-24 11:20) [0]

Здраствуйте ребята.

Есть такая ситуация:
клиент отправляет нам на сервер запрос в таком виде
http://199.199.199.199/getPayments.asp?bkid=1000&result=ААА
программа на asp (нр.1) выбирает эти 2 параметра (bkid,result) и прописывает их в текстовом файле (это уже работает). Другая (нр.2) программа должна прочитать значения из этого файла и делать какие-то операций. После завершения работ программа 2 создает тоже файлик в котором содержится ответ для клиента.
Вопрос как из программы 1 ждать пока не появится этот файл чтобы потом его прочитать и отпарвить клиенту в ответ?
Как в asp прочитать файл по строкам?
Спасибо


 
wal ©   (2006-05-24 11:31) [1]

1. FileSystemObject.FileExists
2. FileSystemObject.OpenTextFile

А зачем все так сложно?


 
alles ©   (2006-05-24 11:42) [2]

2 wal ©   (24.05.06 11:31) [1]
Понимаете, мы сечяс можем делать связку между этих 2 программ (пока что) только через файлы (шеф так сказал, хотя я тоже не согласен с этим).
как писАть цикл
while  true do
if not FileSystemObject.FileExists("c:\rezult.txt") then
Sleep(1000); "< -- тут не знаю что писАть
end if
end while


 
McSimm ©   (2006-05-24 11:47) [3]


> c:\rezult.txt

это просто для упрощения ?
иначе  - что будет, когда прийдет несколько запросов ?


 
alles ©   (2006-05-24 11:55) [4]

это просто для упрощения ?
ДА.


 
umbra ©   (2006-05-24 12:03) [5]

существование файла не означает, что запись внего закончена, так что FileSystemObject.FileExists в данном случае не лучший выбор.


 
alles ©   (2006-05-24 12:06) [6]

2 umbra ©   (24.05.06 12:03) [5]
и это тоже првильно, но для начяло хоть с [2] разбиратся


 
umbra ©   (2006-05-24 12:18) [7]

если это VBS, то  должно работать так

Do while not FileSystemObject.FileExists("c:\rezult.txt")
WScript.Sleep(1000)
loop


 
saxon   (2006-05-24 12:27) [8]

Программа 2 - тоже asp?


 
Algol   (2006-05-24 12:30) [9]


> while  true do
> if not FileSystemObject.FileExists("c:\rezult.txt") then
>
> Sleep(1000); "< -- тут не знаю что писАть
> end if
> end while

Ну и ну )))
Такие проблемы так не решаются.
Если уж оба приложения на АСП, может легче обмен между ними по HTTP сделать? Оно так правильнее будет...


 
alles ©   (2006-05-24 12:55) [10]

2- я программа в Delphi :)

2 umbra ©   (24.05.06 12:18) [7]
Object required: "WScript"
что надо в uses или где то прописать чтобы компилятор знал о WScript


 
wal ©   (2006-05-24 12:56) [11]


> [2] alles ©   (24.05.06 11:42)
1. Шефа можно (и нужно) в этом случае переубедить, к разумным доводам все шефы, обычно, прислушиваются.
2. Если п.1 выполнить не удалось, то предлагаю сделать программу №3, в виде COM-объекта, который все эти манипуляции делает и отдает результат программе №1, которая, при этом, и знать не знает ни о каких файлах.


 
wal ©   (2006-05-24 12:57) [12]


> WScript.Sleep(1000)
Бедные юзеры.



Страницы: 1 вся ветка

Текущий архив: 2006.06.18;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.04 c
2-1149108787
Nonamers
2006-06-01 00:53
2006.06.18
ShellExecute


2-1149226966
KygECHuK
2006-06-02 09:42
2006.06.18
Uses


1-1147417476
Yury
2006-05-12 11:04
2006.06.18
TRichEdit и ScrollBar...


15-1148649062
DSKalugin
2006-05-26 17:11
2006.06.18
Переход с Delphi7 на 2006. Стоит ли?


15-1148535398
Ega23
2006-05-25 09:36
2006.06.18
С Днём рождения! 25 мая