Несколько вопросов по Perl______________________
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Несколько вопросов по... Expand / Collapse
Автор
Сообщение
01.06.2005 20:30
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 02.05.2008 1:27
Сообщ.: 313, Visits: 2 982
1. Есть ли в Perl объекты позволяющие отправлять имэйлы?

2. Есть ли в Perl объекты позволяющие получать email?

3. есть ли в Perl аналог редиректа? позволяющий передать управление другой странице?

4. как определить кол-во эл-в массива в perl?
Сообщ. #870509
02.06.2005 9:43
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 13.07.2006 17:05
Сообщ.: 124, Visits: 1 356
Эм... А вы из какого языка пришли?
Объекты - это что в вашем понимании?
В Perl -объъект как правило представляет собой экземпляр класса, который в свою очередь обладает методами. А теперь по пунктам:

1. Есть, для этого нужно подключить какой-либо почтовый модуль (см. на CPAN к примеру Mail::Sendmail)
2. Аналогично (скорее всего в почтовом модуле есть обе функции по 1 и 2 пункту). Посмотрите тут http://search.cpan.org/modlist/Mail_and_Usenet_News/Mail
3. Читайте ответ в предыдущем вашем посте.(Почему аналог???)
4. $kolichestvo=@MASSIV, или scalar @MASSIV или $#MASSIV+1


PerlMonks.Org.Ru.... coming soon
Сообщ. #870543
02.06.2005 11:39
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 02.05.2008 1:27
Сообщ.: 313, Visits: 2 982
>Эм... А вы из какого языка пришли?
>Объекты - это что в вашем понимании?

А при чем тут из какого языка я пришел? и что это за вопрос что такое объект в моем понимании.

В асп я подключал стандартный майкрософтовский ком компонент CDONTS (и некоторые другие) который отвечал за отправку мэйлов. В asp.net и в C# я использовал стандартный объект (класс).
поэтому я и спросил как обстоят с этим дела в перле: есть ли там стандартный перловый модуль или объект который этим занимается или нет.
Сообщ. #870570
02.06.2005 11:55
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 13.07.2006 17:05
Сообщ.: 124, Visits: 1 356
Ну я надеюсь ответил на ваши вопросы?

PerlMonks.Org.Ru.... coming soon
Сообщ. #870576
02.06.2005 12:56
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 02.05.2008 1:27
Сообщ.: 313, Visits: 2 982
да, спасибо за ответы.
у меня еще вопрос: я спрашивал есть ли в перле аналог объекта session (asp)? мне сказали что нет. верится слабо, язык как говорят мощный и видно что в нем много даже лишнего...а аналога session говорят нет...
так ли это?
Сообщ. #870590
02.06.2005 14:26
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 13.07.2006 17:05
Сообщ.: 124, Visits: 1 356
Я к сожалению не знаю asp, поэтому сложно сказать что за функция такая session, но если речь идет о работе ссессиями то тут есть два варианта (наиболее ходовых): это модуль Apache::Session и CGI::Session, первый работает с SQL и пишет сессии в MySQL(к примеру), второй работает также и с плоскими файлами. Опять же на CPAN есть примеры использования.
Apache::Session на мой взгляд лучше.
http://search.cpan.org/~jbaker/Apache-Session-1.6/Session.pm


PerlMonks.Org.Ru.... coming soon
Сообщ. #870616
03.06.2005 7:03
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 02.05.2008 1:27
Сообщ.: 313, Visits: 2 982
Еще несколько вопросов:
1) есть ли в перле обработка исключений ?
например на jsp я могу сделать так:
<%@ page errorPage="jsp1_error.jsp" %>
у C# : try-catch-finally
у других языков другие примочки.
а как на перле?

2) попытался обработать подключение к БД следующим образом:

$dbh=DBI->connect(...)||die "Can not connect";
Для проверки ввожу неправильный пароль и естественно подключения нет, но сообщение об этом не пишется. Почему?

3)вопрос по сессиям. в вышеуказаном примере используется mySQL для хранения сессий:
tie %session, 'Apache::Session::MySQL'

А если у меня база Oracle или MS SQL, достаточно ли будет написать:
tie %session, 'Apache::Session::Oracle'
tie %session, 'Apache::Session::MSSQL'
или для каждой базы это делается по разному?
Сообщ. #870736
06.06.2005 10:40
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 13.07.2006 17:05
Сообщ.: 124, Visits: 1 356
1. Да безусловно есть. Реализуется через eval
eval { code block; }
# затем можно проверить ошибки (если они есть) которые попадают в переменную $@

2. Дело в дефолтных настройках DBI, нужно при коннекте (если хотите ошибки получать) включать некоторые опции:
$dbh=DBI->connect(... {Print Error =>1, RaiseError=>1})
PrintError - выводит сообщения об ошибках
RaiseError - включает строгий кнтроль, то есть если что-то прошло не так - скрипт останавливается и дальше не выполняется (в основном используется для отладки - по умолчанию отключена)
3. Да конечно - полная совместимость - достаточно лишь сменить префикс


PerlMonks.Org.Ru.... coming soon
Сообщ. #871073