t1.aspx
虾米大王教你学编程系列之ASP.NET入门基础
web.config
<?xml version="1.0" encoding="utf-8"?>
<!--
有关如何配置 ASP.NET 应用程序的详细信息,请访问
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
<system.webServer>
<handlers>
<add name="1" path="*.aspx" verb="*" type="work048.MyHttpHandler"/>
</handlers>
</system.webServer>
</configuration>
myhttphandler.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace work048
{
public class MyHttpHandler : IHttpHandler
{
public MyHttpHandler()
{
}
public bool IsReusable
{
get
{
return true;
}
}
public void ProcessRequest(System.Web.HttpContext context)
{
HttpRequest request = context.Request;
HttpResponse response = context.Response;
string requestFile = request.PhysicalPath;
response.Write("<font size='3'>");
response.Write("物理路径:" + requestFile + "<br>");
if (System.IO.File.Exists(requestFile))
{
response.Write("以下是文件内容:<br>" );
System.IO.FileInfo fileInfo = new System.IO.FileInfo(requestFile);
System.IO.StreamReader reader = new System.IO.StreamReader(requestFile, System.Text.Encoding.Default);
string line = string.Empty;
while(!string.IsNullOrEmpty(line = reader.ReadLine()))
{
response.Write(line + "<br>");
}
reader.Close();
}
else
{
response.Write("未找到请求的文件");
}
response.Write("</font>");
}
}
}