只需在 IIS 等默认应用程序服务器上设置它,如果您的目的是为 ashx 创建一个处理程序,您可以执行以下操作:
因此,首先创建 rss.ashx
<!--WebHandler Language="C#" Class="KBMentor2.RSSHandler"-->
现在让我们看一下处理程序类:
RSSHandler.cs
namespace KBMentor2
{
using System;
using System.IO;
using System.Web;
public class RSSHandler : IHttpHandler
{
public void ProcessRequest (HttpContext context)
{
context.Response.ContentType = "text/xml";
context.Response.ContentEncoding = System.Text.Encoding.UTF8;
string sXml = BuildXMLString(); //not showing this function,
//but it creates the XML string
context.Response.Cache.SetExpires(DateTime.Now.AddSeconds(600));
context.Response.Cache.SetCacheability(HttpCacheability.Public);
context.Response.Write( sXml );
}
public bool IsReusable
{
get { return true; }
}
}
}
你有它。看起来很像我们创建的第一个代码,不是吗?至于缓存,您可以通过从代码中访问 Cache 对象来解决它,请参阅 context.Response.Cache 调用。
代码来源是:aspcode.net