首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HttpHandler实现

HttpHandler实现
EN

Stack Overflow用户
提问于 2012-05-31 08:01:46
回答 1查看 879关注 0票数 0

我已经为我的网站实现了一个自定义的HttpHandler,如果页面在列表中,它会将页面重定向到特定的页面。到目前为止,重定向工作正常,但问题是最终页面的内容变得空白。

来自我的PageHandler的代码:

代码语言:javascript
复制
public class CustomPageHandler : IHttpHandler
{
    public bool IsReusable
    {
        get { return false; }
    }

    public void ProcessRequest(HttpContext context)
    {
        List<string> fileList = new List<string>();
        fileList.Add("Page1.aspx");
        fileList.Add("Page2.aspx");

        foreach (string fileName in fileList)
        {
            if (context.Request.RawUrl.ToLower().Contains(fileName.ToLower()))
            {
                context.Response.Redirect("BlockedPage.aspx");
            }
        }
    }
}

与HttpHandler相关的Web.Config文件中的代码

代码语言:javascript
复制
<httpHandlers>
   .
   .
   .
   <add verb="*" path="*.aspx" type="CustomPageHandler, App_Code"/>
</httpHandlers>

有人能帮我摆脱这种棘手的局面吗?先谢谢你...

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-31 08:53:45

这是预期的行为。HttpHandler是实际处理请求的对象。如果请求不是对列表中某一页的请求,则代码不执行任何操作。这就是没有输出的原因。

如果您想修改页面的处理,而不是替换它,那么您需要一个HttpModule。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10825861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档