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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработка исключений с помощью Global.asax 
:(
    Опции темы
IUser
Дата 25.3.2008, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Есть следующий код в хендлере
Код

public class Handler : IHttpHandler {
    
    public void ProcessRequest (HttpContext context) {
        
        string conStr = "Persist Security Info=false;Integrated Security=true;Initial Catalog=Book2;...";
        SqlConnection myConnection = new SqlConnection(conStr);
     
            myConnection.Open();
      
        
        string sql = "Select BigPicture from BookTable where Title_ID=@ImageId";
        SqlCommand cmd = new SqlCommand(sql, myConnection);
        cmd.Parameters.Add("@ImageId", SqlDbType.Int).Value = context.Request.QueryString["id"];
        cmd.Prepare();
        SqlDataReader dr = cmd.ExecuteReader();
        dr.Read();


        context.Response.BinaryWrite((byte[])dr["BigPicture"]);


        myConnection.Close();

    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }


который выводит изображения в GridView, в строке 
Код

myConnection.Open();


может вазникать исключение, и тогда изображения не выводятся, я пытаюсь обработать  его в 
Global.asax и вывести пользователю Error page о том что произошла ошибка, по такой то причине
в Global.asax  пишу код
Код

 void Application_Error(object sender, EventArgs e) 
    { 
        // Code that runs when an unhandled error occurs
        
         Exception exept = Server.GetLastError();

        if (exept is  System.Data.SqlClient.SqlException)
        {
            Server.Transfer("Error.aspx");
        }
        Server.ClearError();
    }

но никакой реакции нету всёравно выводится страничка без изображений, вместо того что бы выводить error page, подскажите в чем причина?
PM MAIL   Вверх
IUser
Дата 25.3.2008, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Попробую упростить вопрос.

Какой код ещё нужно дабавить в и куда,  что бы событие 
void Application_Error(object sender, EventArgs e)  в файле Global.asax реагировало на исключения в приложении, может в web.config что то добавить надо?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


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

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


 




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


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

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