如处理文件的类型为.dspx, 先编写一个实现IHttpHandler接口的类:MyHttpHandler,然后坐在webconfig中添加对.dspx文件的HttpHandler,在<httpHandlers>中添加一个节点,如下所示:
<add path="*.dspx" verb="*" type="MyHttpHandler"/>
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.IO;using System.Text;
/// <summary>/// MyHttpHandler是自定义的实现了IHttpHandler接口的类/// </summary>public class MyHttpHandler:IHttpHandler{ public MyHttpHandler() { // // TODO: 在此处添加构造函数逻辑 // }
#region IHttpHandler 成员 /// <summary> /// 指示其它请求是否可以使用这个实例,如果是true,则放入池中接受其它请求以提高请求 /// </summary> public bool IsReusable { get { return true; } } /// <summary> /// 处理请求 /// </summary> /// <param name="context"></param> public void ProcessRequest(HttpContext context) { HttpRequest request = context.Request; HttpResponse response = context.Response; string requestFile = request.PhysicalPath; response.Write("<font size='3'>"); response.Write("物理路径:" + requestFile+"<br/>"); if (File.Exists(requestFile)) { response.Write("以下是文件内容:<br/>"); FileInfo fileInfo=new FileInfo(requestFile); StreamReader reader = new StreamReader(requestFile,Encoding.Default); string line=string.Empty; while (!string.IsNullOrEmpty(line = reader.ReadLine())) { response.Write(line + "<br/>"); } reader.Close(); } else { response.Write("不好意思哦,找不到你请求的文件。"); } response.Write("</font>"); }
#endregion}