Модераторы: korob2001, ginnie

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вызов процедуры из скрипта, вызов процедуры из perl из скрипта 
:(
    Опции темы
dron000
Дата 17.12.2009, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 20.9.2006

Репутация: нет
Всего: нет



Добрый день!

Есть перловый скрипт main.pl c кучей процедур, генерящих в том числе основную html форму, необходимо по нажатию кнопки на форме запускать процедуру proc1 из этого же скрипта и после ее отработки либо выводить строчку об успешном выполнении под кнопкой либо всплывающее окошко(можно что-то типо хинта) не меняя и не перерисовывая остальную часть формы на которой нажимается кнопка. Как можно это сделать?

Спасибо!
PM MAIL   Вверх
DEER
Дата 18.12.2009, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 2
Всего: 13



смотри в сторону AJAX


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
dron000
Дата 18.12.2009, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 20.9.2006

Репутация: нет
Всего: нет



Да я вроде увидел неплохое решение со всплывающими окнами.Остался вопрос- как вызвать perl-процедуру по нажатию кнопки с html странички так чтобы не перезагружать страничку.Нажал- отработала perl- процедура.
PM MAIL   Вверх
DEER
Дата 18.12.2009, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 2
Всего: 13



нажал на кнопку - js script вызывает на стороне сервера по Http процедуру
она отработала - вернула в Js результат
Что сложного? smile
http://www.rsdn.ru/article/inet/jQuery.xml#EAIAE



--------------------
 
PM MAIL WWW ICQ MSN   Вверх
dron000
Дата 18.12.2009, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 20.9.2006

Репутация: нет
Всего: нет



Процедура находится в perl-скрипте в котором еще много чего есть. Вот как к ней обратиться? 
PM MAIL   Вверх
DEER
Дата 18.12.2009, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 2
Всего: 13



нууууу
ты CGI скрипты делал когда нить?
вот
делаешь себе на сервер запрос к скрипту ttt.cgi
в этом скрипте выполняешь процедуру.


Или я что то не понимаю?


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
dron000
Дата 18.12.2009, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 20.9.2006

Репутация: нет
Всего: нет



smile  smile  smile ...А ты выше читал?

Добавлено через 5 минут и 27 секунд
Раз так все очевидно не мог бы ты указать каким именно образом с html страницы вызывается перловая процедура например proc содержащаяся в main.pl ?

Заранее спасибо!

Добавлено через 6 минут и 58 секунд
да...чуть не забыл...это все что должно происходить.
PM MAIL   Вверх
kavkaz
Дата 18.12.2009, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 26.12.2007

Репутация: нет
Всего: 2



dron000, а вы прочитали про AJAX, как вам рекомендовали ?

у вас проблема с запуском скрипта? с вызовом процедуры в нем? 
PM MAIL ICQ Skype   Вверх
dron000
Дата 18.12.2009, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 20.9.2006

Репутация: нет
Всего: нет



Мне не нужно огород городить, просто вызвать перловую процедуру из скрипта....
PM MAIL   Вверх
ginnie
Дата 18.12.2009, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 4
Всего: 49



dron000, Вам надо модифицировать mail.pl так, чтобы была возможность выполнить из него только процедуру func1().

Например: 

Код

if ( $cgi->param('call_func1') ) {
    func1();
    print_headers();
    print_results();
}
else {
    ...
}



--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
dron000
Дата 18.12.2009, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 20.9.2006

Репутация: нет
Всего: нет



Ок. Лучше тогда отдельный создать. А как именно,вызвать так чтобы html форма из которой он вызван не изменилась, т.е. он у меня ничего не рисует и ничего что меняло бы данные на форме не делает,мне просто нужно чтобы он выполнился по нажатию на кнопку. 
PM MAIL   Вверх
DEER
Дата 19.12.2009, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 2
Всего: 13



если будешь использовать jQuery, то код будет примерно такой
Код

$.get(
  '/adress_scripta.pl',
  {
    kakoi_nibud_param_esli_nuzhen: "ego_znachnie"
  }
);



--------------------
 
PM MAIL WWW ICQ MSN   Вверх
dron000
Дата 19.12.2009, 00:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 20.9.2006

Репутация: нет
Всего: нет



Это из html страницы такой запрос прокатит? А стандартные методы есть?
PM MAIL   Вверх
DEER
Дата 19.12.2009, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 2
Всего: 13



прокатит. то код из js функции, которую надо вызвать на странице
стандартные есть. но это проще и кроссбраузерно


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
dron000
Дата 21.12.2009, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 20.9.2006

Репутация: нет
Всего: нет



Есть у меня кнопочка на странице:
Код

<script LANGUAGE="JavaScript">
function onPush() {

вызов скрипта script.pl  !!!

alert("Скрипт отработал!");
}
</SCRIPT>

<INPUT TYPE="BUTTON" NAME="Button1" VALUE="Намите" onclick="onPush()">


Как зыпустить скрипт на выполнение так чтобы отсаться на текущей странице?
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.0563 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.