给定通用处理程序:
<%@ WebHandler Language="C#" Class="autocomp" %>
using System;
using System.Text;
using System.Text.RegularExpressions;
using System.Web;
using System.Web.UI;
public class autocomp : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "application/json";
context.Response.BufferOutput = true;
var searchTerm = (context.Request.QueryString["name_startsWith"] + "").Trim();
context.Response.Write(searchTerm);
context.Response.Write(DateTime.Now.ToString("s"));
context.Response.Flush();
}
public bool IsReusable {
get {
return false;
}
}
}
如何server side
根据name_startsWith
查询字符串参数将此文件缓存 1 小时?使用网络用户控件很容易:
<%@ OutputCache Duration="120" VaryByParam="paramName" %>
但是我一直在寻找一段时间来对通用处理程序(ashx
)文件做同样的事情,但找不到任何解决方案。