如处理文件的类型为.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
}