0

我有一个非常简单的Generic Handler,它向客户端发送一个简单的警报。我将Content-Type标头设置为application/x-javascript,但我从服务器获得的是text/html内容类型。

这是我的通用处理程序的代码:

public void ProcessRequest(HttpContext context)
{
    context.Response.Clear();
    context.Response.AddHeader("Content-Type", "application/x-javascript");
    context.Response.ContentType = "application/x-javascript";
    context.Response.Write("alert('javascript is here');");
    context.Response.Flush();
    context.Response.End();
}

现在,当我通过 via 调用这个处理程序时,http://domain/path/handler.ashx我在 Firebug 中得到的是:

在此处输入图像描述

知道有什么问题吗?

PS:我想创建一个脚本交付服务,并且脚本是动态创作的。这就是我使用动态通用处理程序来服务这个脚本的原因。

4

1 回答 1

0

尝试先清除响应标头:

context.Response.ClearHeaders()
...

https://stackoverflow.com/a/7291044

于 2012-10-11T06:07:52.490 回答