|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。iis|文件名|下载学乃至用之IHttpHandler
成绩:避免encry目次下的一切文件被不法下载
办理计划:
1,概述:使用IIS中的使用程序映照分离ASP.NET中的IHttpHandler自界说权限
IIS使用程序映照用于复杂的将一切文件,并将把持权交给我们本人完成的IHttpHandler
2,完成:
2.1增加使用程序映照:翻开IIS办理器->右击我们要把持下载的站点->在属性对话框中“设置...”
将红圈中的文件改成你本人.netFrameworkaspnet_isapi.dll的路径
2.2修正web.config在system.web下增加httpHandlers项
<system.web>
...
<httpHandlers>
<addverb="*"path="encry/*.*"type="CustomHttpHandler.Class1,CustomHttpHandler"></add>
</httpHandlers>
...
</system.web>
2.3完成IHttpHandler
//------------------------file:Class1.cs---------
usingSystem;
usingSystem.Web;
namespaceCustomHttpHandler
{
///<summary>
///Class1的择要申明。
///</summary>
publicclassClass1:System.Web.IHttpHandler
{
publicClass1()
{
//
//TODO:在此处增加机关函数逻辑
//
}
#regionIHttpHandler成员
publicvoidProcessRequest(HttpContextcontext)
{
//TODO:增加Class1.ProcessRequest完成
//stringstrRefUrl=context.Request.ServerVariables["HTTP_REFERER"];
/*拔出您本人的代码,读文件内容并添补Response,该例仅复杂前往一条毛病信息*/
context.Response.Write("您没法会见该页");
}
publicboolIsReusable
{
get
{
//TODO:增加Class1.IsReusablegetter完成
returnfalse;
}
}
#endregion
}
}
//-----------------file:end------------------------------------------------
</p>写软件都是想的时间比写的时间要长的.如果反过来了就得看看是什么原因了.另外大家可以回去问问公司里的小MM.(一般企业里,跟你们交付软件接触得最多的是她们) |
|