• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

asp.net网站项目调用page,或者ashx页面不能用反射

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
public class TestHandler : System.Web.IHttpHandler
    {
        public bool IsReusable
        {
            get { return false; }
        }

        public void ProcessRequest(System.Web.HttpContext context)
        {
            Page page = BuildManager.CreateInstanceFromVirtualPath("~/webform1.aspx", typeof(WebForm1) ) as Page; 
// WebForm1是你要加载页面对应的后台类
            page.ProcessRequest(context);

        }
    }
public partial class fanshe : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        IHttpHandler page =BuildManager.CreateInstanceFromVirtualPath("/ascx/test.ashx", typeof (IHttpHandler)) as IHttpHandler;
        page.ProcessRequest(HttpContext.Current);
    }
}

 

页面对应的类是动态编译的,所以不会出现在 Assembly 中,也无法通过反射取得。
除了用上面的方法加载页面,也可以在 @Page 指令中指定 ClassName,然后可以直接 new 这个page(当然前提是页面要已经访问过了precompiled)


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Asp.Net读取服务器EXE文件的方法!(超简单实例)发布时间:2022-07-10
下一篇:
摘抄-我学习ASP.NET时的笔记发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap