在ashx文件中使用Session和QueryString
有三点需要注意:
1.命名空间中要加入using System.Web.SessionState;
2.接口名要加入IRequiresSessionState或IReadOnlySessionState;
3.不管是Session还是QueryString都要通过HttpContext来获取。
具体代码如下:
<%@ WebHandler Language="C#" Class="UploadHandler" %> using System; using System.IO; using System.Net; using System.Web; using System.Web.SessionState; public class UploadHandler : IHttpHandler, IRequiresSessionState { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Charset = "utf-8"; string str1 = context.Session["aaa"].ToString(); string str2 = context.Request.QueryString["bbb"].ToString(); } public bool IsReusable { get { return false; } } }