Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Асинхронная отправка писем 
V
    Опции темы
Bogdan1024
  Дата 4.2.2008, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1436
Регистрация: 28.9.2005
Где: Киев

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



Нужно асинхронно отправить письмо с сайта по нажатию кнопки. Если просто вставить BeginSendAsync в батн1_клик, то оно буквально засипит угрозами "Асинхронные операции в этом контексте запрещены. Страница, начинающая асинхронную операцию, должна иметь значение асинхронного атрибута true, кроме того асинхронную операцию можно начать на странице только до события PreRenderComplete.".
Так как же правильно отправлять имэйлы?


--------------------
user posted image
PM MAIL   Вверх
Mymik
Дата 5.2.2008, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

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



код в студию... ничего подобного никогда не происходило.


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
tol05
Дата 5.2.2008, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

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



напиши в странице
Код

<%@ Page Async="true" ... %>


код
Код

public partial class _Default : System.Web.UI.Page 
{
    void Page_Load(object sender, EventArgs e)
    {
        
    }

    IAsyncResult BeginTask(object sender, EventArgs e, AsyncCallback cb, object state)
    {
        Response.Write("Begin");
        
        //IAsyncResult ar = ...
        
        //отправка письма
        
        return ar;
    }

    void EndTask(IAsyncResult ar)
    {
        Response.Write("End");
    }
    
    protected void Button1_Click(object sender, EventArgs e)
    {
        AddOnPreRenderCompleteAsync(new BeginEventHandler(BeginTask), new EndEventHandler(EndTask));
    }
}


Это сообщение отредактировал(а) tol05 - 5.2.2008, 12:03


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Bogdan1024
Дата 5.2.2008, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1436
Регистрация: 28.9.2005
Где: Киев

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



Спасибо, tol05!
А ещё тут есть хорошая статья:
http://www.gotdotnet.ru/LearnDotNet/ASPNET/275975.aspx


--------------------
user posted image
PM MAIL   Вверх
wectula
Дата 10.12.2022, 06:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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




Модератор: Сообщение скрыто.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

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


 




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


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

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