Потыкав наугад в разные кнопки в среде, я сделал вывод, что ASP.net позволяет возвращать только HTML-страницы.
В какую кнопку я не догадался ткнуть?
Модератор: Ramzes
Imports Microsoft.VisualBasic
Imports System.Io
Public Class ImageHandler
Implements IHttpHandler
Public ReadOnly Property IsReusable() As Boolean Implements System.Web.IHttpHandler.IsReusable
Get
Return True
End Get
End Property
Public Sub ProcessRequest(ByVal context As System.Web.HttpContext) Implements System.Web.IHttpHandler.ProcessRequest
Dim b() As Byte
b = File.ReadAllBytes(context.Server.MapPath("~/logo.gif"))
context.Response.AddHeader("content-type", "image/gif")
context.Response.OutputStream.Write(b, 0, b.Length)
End Sub
End Class
<?xml version="1.0"?>
<configuration>
<system.web>
<httpHandlers>
<add type="ImageHandler" verb="*" path="image.gif"/>
</httpHandlers>
</system.web>
</configuration>
gaidar писал(а):Супер!
gaidar писал(а):В Web.config пишем:
- Код: Выделить всё
<?xml version="1.0"?>
<configuration>
<system.web>
<httpHandlers>
<add type="ImageHandler" verb="*" path="image.gif"/>
</httpHandlers>
</system.web>
</configuration>
gaidar писал(а):При работе на IIS нужно "замапить" используемые расширения на ASP.NET и убрать галочку проверки наличия файла, иначе будет 404 возвращаться при обращении к несуществующим файлам.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 27