小弟有个思路请大侠帮忙指导下解决方案
小弟有个思路请大侠帮忙指导下
现正研究全站静态化的问题,但是有个思路,比如说首页是Index.html
我又建立了个类库为Site.Ajax
类库下写了一个IndexPage.cs继承了System.Web.UI.Page;
本地IIS站点已经配好,我想在访问首页的时候断点能走到IndexPage的Page_Load方法
请问有办法实现吗
------解决思路----------------------
其实,因为追逐一个时髦名词儿,而“狂想”了之后又拼命回到了老路,只会让你走得更加跛脚,会让你的老板哭的。
------解决思路----------------------
你自己写的类继承 System.Web.UI.Page 就不可能再执行 Page_Load 了,
虽然你继承的是 System.Web.UI.Page 但 Page_Load 是默认处理程序才执行的方法,你要想重构这个实现,就要全部重构所有的类,而不是光继承一下子那么简单。
你自定义的类, System.Web.UI.Page 里面根本没有委托 Page_Load这个方法,你单纯的继承,显然找不到任何地方会调用它。它的原本执行原理是通过类的反射实现的。
所以Page_Load 这个方法依托于aspx页面文件,才能反射到cs类,去执行 Page_Load
所以你要想实现伪静态输出到页面,就需要重构 System.Web.UI.Page 类,并继承 IHttpHandler 这样才能将数据输出到页面。
根据我描述的原始去实现自己的底层吧,希望对你能有所帮助!
现正研究全站静态化的问题,但是有个思路,比如说首页是Index.html
我又建立了个类库为Site.Ajax
类库下写了一个IndexPage.cs继承了System.Web.UI.Page;
本地IIS站点已经配好,我想在访问首页的时候断点能走到IndexPage的Page_Load方法
请问有办法实现吗
------解决思路----------------------
其实,因为追逐一个时髦名词儿,而“狂想”了之后又拼命回到了老路,只会让你走得更加跛脚,会让你的老板哭的。
------解决思路----------------------
你自己写的类继承 System.Web.UI.Page 就不可能再执行 Page_Load 了,
虽然你继承的是 System.Web.UI.Page 但 Page_Load 是默认处理程序才执行的方法,你要想重构这个实现,就要全部重构所有的类,而不是光继承一下子那么简单。
你自定义的类, System.Web.UI.Page 里面根本没有委托 Page_Load这个方法,你单纯的继承,显然找不到任何地方会调用它。它的原本执行原理是通过类的反射实现的。
所以Page_Load 这个方法依托于aspx页面文件,才能反射到cs类,去执行 Page_Load
所以你要想实现伪静态输出到页面,就需要重构 System.Web.UI.Page 类,并继承 IHttpHandler 这样才能将数据输出到页面。
根据我描述的原始去实现自己的底层吧,希望对你能有所帮助!