powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с Handler'ом
19 сообщений из 44, страница 2 из 2
Проблема с Handler'ом
    #34012409
Bridges
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет, он нормально компилился, а ошибку выдавал при загрузке любой страницы проекта
Нижегородское сообщество .NET разработчиков
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34012419
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если у него не было расширения, то он вообще не компилился ))). Соответственно компилятор не ругался, ему же нет дела  до файлов с расширением не cs (в данном случае)От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34012433
Bridges
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну так а тогда какой смысл от файлов *.ashx ?

Нижегородское сообщество .NET разработчиков
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34012512
Dmitry Uvarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
эксклюзивная информация для vladgrig : .ashx файлы были ещё и в 1.1, а "не были созданы в 2.0 специально для..."
господа, по-моему вы отдалились от темы вопроса и углубились в замеры...
я лично так и не понял, автор решил проблему или все ещё остались вопросы?
http://ln.com.ua/~openxs/articles/smart-questions-ru.html
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34012521
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как я понял решил. причем то что я ему высылал помогло скорее морально)))От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34012528
Bridges
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как *.cs решил, а как *.ashx - нет
Нижегородское сообщество .NET разработчиков
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34012585
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Dmitry Uvarov
спасибо за эксклюзив - мне теперь на душе спокойнее ;)
to Bridges
см. прложение...
to bazaea
у нас менее секретная организация ;)
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34013079
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>как *.cs решил, а как *.ashx - нет

так я не понял, в чем там сложность? То что я тебе прислал у тебя заработало?
От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34013088
Bridges
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
заработало, но там же был .cs а не .ashx
Нижегородское сообщество .NET разработчиков
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34013128
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там не было cs это явно не мое, том было 2 хендлера 1 c путем чегототам.js, 2 чегототам.aspx.

поправь в конфиге 1 букву, и убедись что проблем нет и с ashxОт хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34013177
Bridges
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как это не было: MyHandler.cs, MyHandler2.cs
Нижегородское сообщество .NET разработчиков
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34013211
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не взрывай мне мозг.
С другими расширениями у тебя в этом проекте и не получится. (как вариант можно создать немного другой проект, и там использовать расширение vb;))
кстати а как ты себе видишь зачем нужен path, что ты туда пишешь?
И зачем вообще хендлеры нужны?От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34013227
Bridges
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to bazaea: собственно вопрос уже давно перерос, для чего и нужны .ashx
to vladgrig: спасибо

Нижегородское сообщество .NET разработчиков
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34013275
bazaea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>собственно вопрос уже давно перерос, для чего и нужны .ashx

очередной шаблон/заготовка в большенстве случаев уменьшает количество действий ручками (строчек на 10 кода + меньше настроек в web.config писать (а потом обяснять заказчикам что это такое))От хаоса в космос и далее к наличным
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34095775
SaNTa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
указывал и с namespace и выносил его за пределы, результат одинаков. А где взять имя сборки??? Я просто в проет добавил новый файл и всё...



У меня такая же проблема. Что-то я не понял их этого поста НИФИГА!
Кто-нибудь понял в чем дело было? Как заставить ashx работать???
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34095847
У меня такая же проблема. Что-то я не понял их этого поста НИФИГА!
Кто-нибудь понял в чем дело было? Как заставить ashx работать???
 
Вообщем так.
1. Если мы просто добавляем в проект файл с раширением *.ashx, то ничего мудрить не нужно. Делаем примерно такой файл
<%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Web;
public class Handler : IHttpHandler {
   
    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        context.Response.Write("Hello World");
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }
}
И обращаемся к нему просто.
http://localhost/pp/Handler.ashx

2. Если у нас в класс реализующий IHttpHandler находится внутри проекта.
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace Test
{
    /// <summary>
    /// Summary description for MyHandler
    /// </summary>
    public class MyHandler : IHttpHandler
    {
        public MyHandler()
        {
            //
            // TODO: Add constructor logic here
            //
        }
        #region IHttpHandler Members
        public bool IsReusable
        {
            get { return true; }
        }
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            context.Response.Write("Hello World");
        }
        #endregion
    }
}
в web.config пишем
<httpHandlers>
        <add verb="*" path="Pic.aspx" validate="true" type="Test.MyHandler"/>
      </httpHandlers>
Обращаемся
http://localhost/pp/Pic.aspx и все работает. Если сборка с нашим хандлером находится в GAC, то ее тоже не указываем.
3. Если наш хандлер находится в отдельной сборке, то добавляем Reference на нее, создается папка bin и туда помещается это сборка. В web.config тогда указываем
<httpHandlers>
        <add verb="*" path="Pic.aspx" validate="true" type="Test.MyHandler, MyAssemly.dll"/>
      </httpHandlers>
Где в MyAssemly.dll реализован класс(хандлер) Test.MyHandler

P. S. все это хорошо описано в MSDN, чем ругаться, лучше бы почитали.Все должно быть просто, очень просто, настолько просто - насколько это возможно!
 Мой блог Возможно на твой вопрос уже есть ответ? FAQ
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34095927
SaNTa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня такая же проблема. Что-то я не понял их этого поста НИФИГА!
Кто-нибудь понял в чем дело было? Как заставить ashx работать???


Вообщем так.
1. Если мы просто добавляем в проект файл с раширением *.ashx, то ничего мудрить не нужно. Делаем примерно такой файл
<%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Web;
public class Handler : IHttpHandler {

public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
context.Response.Write("Hello World");
}

public bool IsReusable {
get {
return false;
}
}
}
И обращаемся к нему просто.
http://localhost/pp/Handler.ashx

2. Если у нас в класс реализующий IHttpHandler находится внутри проекта.
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace Test
{
/// <summary>
/// Summary description for MyHandler
/// </summary>
public class MyHandler : IHttpHandler
{
public MyHandler()
{
//
// TODO: Add constructor logic here
//
}
#region IHttpHandler Members
public bool IsReusable
{
get { return true; }
}
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Response.Write("Hello World");
}
#endregion
}
}
в web.config пишем
<httpHandlers>
<add verb="*" path="Pic.aspx" validate="true" type="Test.MyHandler"/>
</httpHandlers>
Обращаемся
http://localhost/pp/Pic.aspx и все работает. Если сборка с нашим хандлером находится в GAC, то ее тоже не указываем.
3. Если наш хандлер находится в отдельной сборке, то добавляем Reference на нее, создается папка bin и туда помещается это сборка. В web.config тогда указываем
<httpHandlers>
<add verb="*" path="Pic.aspx" validate="true" type="Test.MyHandler, MyAssemly.dll"/>
</httpHandlers>
Где в MyAssemly.dll реализован класс(хандлер) Test.MyHandler

P. S. все это хорошо описано в MSDN, чем ругаться, лучше бы почитали.


Честно, замучился читать, что пост, что MSDN!
Делаю все, как написано, но


У меня первый вариант, т.е .ashx(имя файла и соответствено класса - "MyHandler") добавляю отдельным файлом (прямо в корень WebProject), в web.config пишу:

<httpHandlers>
        <add verb="*" path="Pic.aspx" type="MyHandler"/>
      </httpHandlers>


И ничего не получается! Ошибка.

В моем случае, может вообще не нужно в web.config писать, но тогда как мне его использовать?
Например, хочу написать так:
<img src="pic.my" alt="" /> но так как в web.config не описан "pic.my", то неудача....

Вопрос для меня остается открытым...
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34097558
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если у тебя хандлер через ashx сделан - твак и обращайся к нему через ashx. И никаких записей в web.config делать не нужно - просто пишем pic.ashx?id=222

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
Проблема с Handler'ом
    #34099239
SaNTa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если у тебя хандлер через ashx сделан - твак и обращайся к нему через ashx. И никаких записей в web.config делать не нужно - просто пишем pic.ashx?id=222


Спасибо понял. Все работает.
...
Рейтинг: 0 / 0
19 сообщений из 44, страница 2 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с Handler'ом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]