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

Долгая страница

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



Зарегистрирован: 15.01.2002
Сообщения: 210
Откуда: Россия, Москва

СообщениеДобавлено: Вт Май 07 2002 14:19    Заголовок сообщения: Долгая страница Ответить с цитатой

Такая проблема. Есть ASP-страницы, из нее отправляется почта, причем с огромными аттачами (по 1.5 Mb) и многим людям. На страницу выводятся имена людей, которым была отправлена почта. Но отправка почты дело долгое и страница иногда не догружается, и почта отправляется не до конца. Можно ли отправку каждого письма сделать как сессию, тоесть пока не отправиться предыдущее, последующее ждет, а страница выводилась бы только после того как почта будет всем разослана
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
ilya
Гость





СообщениеДобавлено: Вт Май 07 2002 14:47    Заголовок сообщения: Re: Долгая страница Ответить с цитатой

а как собственно ты отправляешь почту?
Вернуться к началу
ZooY



Зарегистрирован: 15.01.2002
Сообщения: 210
Откуда: Россия, Москва

СообщениеДобавлено: Вт Май 07 2002 15:08    Заголовок сообщения: SmartMail (-) Ответить с цитатой

-
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
ilya
Гость





СообщениеДобавлено: Вт Май 07 2002 15:38    Заголовок сообщения: Re: SmartMail (-) Ответить с цитатой

очень информативно Smile я думал вы кусок скрипта пришлете.
Вернуться к началу
ZooY



Зарегистрирован: 15.01.2002
Сообщения: 210
Откуда: Россия, Москва

СообщениеДобавлено: Вт Май 07 2002 15:48    Заголовок сообщения: Ну если это поможет Ответить с цитатой

Dim objConnection
Dim objRecordset
Dim i
i=1
Set objConnection = Server.CreateObject("ADODB.Connection")
objConnection.Open("PageDB") .. objRecordset = Server.CreateObject("ADODB.Recordset")
objRecordset.Open "SELECT E_Mail,Access,Period,FIO FROM client where Access=True", objConnection

Dim mySmartMail
Dim mysubj


Do While Not objRecordset.EOF
if inStr(objRecordset("Period"),Weekday(Now,2))0 then
On error resume next

Set mySmartMail = Server.CreateObject("aspSmartMail.SmartMail")

' Mail Server
' ***********
mySmartMail.Server = "mail1"
mySmartMail.Charset = "windows-1251"

' From
' ****
mySmartMail.SenderName = "firm"
mySmartMail.SenderAddress = "firm@firm.ru"
mySmartMail.ServerTimeOut = 200
' To
' **
mySmartMail.Recipients.Add Objrecordset("E_Mail"), Objrecordset("FIO")

' Message
' *******
mysubj="текст письма"

mySmartMail.ContentType = "text/html"
mySmartMail.Subject = "рассылка"
mySmartMail.Body = mysubj

' Attached file
' *************
mySmartMail.Attachments.Add Server.MapPath("ost.zip"), false

' Send the message
' ****************
mySmartMail.SendMail

if err.number then

response.write("Error n° " & err.number - vbobjecterror & " = " & err.description & "{br}")

else

Response.Write "{tr}{td}" & objRecordset("FIO") & "{/td}{td}" & objRecordset("E_mail") & "{/td}{td}" & objRecordset("Period") & "{/td}{/tr}"

end if
set mySmartMail = nothing
i=i+1
end if
objRecordset.MoveNext
Loop
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
ilya
Гость





СообщениеДобавлено: Вт Май 07 2002 16:17    Заголовок сообщения: Re: Ну если это поможет Ответить с цитатой

а если делать setTimer(SendMail(),1) на каждое письмо? а в SendMail делать отправку
Вернуться к началу
ilya
Гость





СообщениеДобавлено: Вт Май 07 2002 16:20    Заголовок сообщения: Re: Ну если это поможет Ответить с цитатой

хотя setTimeout в ASP нет, это свойство window. а есть ли у mySmartMail какие-нибудь события? может ли он асинхронно работать?
Вернуться к началу
ilya
Гость





СообщениеДобавлено: Вт Май 07 2002 16:35    Заголовок сообщения: Re: Ну если это поможет Ответить с цитатой

можно также попробовать испльзовать асинхронный вызов RSExecute. тогда страница не должна повиснуть. См. http://www.citforum.ru/internet/common/r_scripting.shtml
Можно сначала составить список клиентов (на APS), затем вызывать RSExecute с ф-ей отсылки а на callback повесить вызов следующей отсылки.
Вернуться к началу
ZooY



Зарегистрирован: 15.01.2002
Сообщения: 210
Откуда: Россия, Москва

СообщениеДобавлено: Вт Май 07 2002 16:49    Заголовок сообщения: Re: Ну если это поможет Ответить с цитатой

да я уж думал об этом, только я незнаб как из процедуры на джаваскрипт вызывать процедуру на вбскрипт
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
ilya
Гость





СообщениеДобавлено: Вт Май 07 2002 17:16    Заголовок сообщения: Re: Ну если это поможет Ответить с цитатой

удаленно можно вызывать и VBScript. см. статью
Вернуться к началу
ZooY



Зарегистрирован: 15.01.2002
Сообщения: 210
Откуда: Россия, Москва

СообщениеДобавлено: Ср Май 08 2002 10:00    Заголовок сообщения: можно то можно, только посмотри проблему в теме выше (-) Ответить с цитатой

-
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Интернет Часовой пояс: 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
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...