我正在asp.net中开发一个小应用程序(用c#编写)。 在我的应用程序中,我使用jquery执行对服务器的异步调用。 我有一个http处理程序,它可以监听请求并执行它需要做的事情。
问题在处理程序中启动时我需要访问存储在页面中的信息,从那里开始异步调用。当我尝试这个时:
Page page = HttpContext.Current.Handler as Page;
我没有页面。
我还能如何访问页面本身?
谢谢
答案 0 :(得分:3)
您有轻微的设计问题。 Page类是一个HttpHandler。事实上,默认 HttpHandler处理请求。当你定义自己的HttpHandler时,没有Page类......因此也没有Master。
如果您需要从其他页面访问信息,则需要通过常规的ASP.NET机制... Session,Cache等来实现。
答案 1 :(得分:-1)
您可以创建新的页面实例。
SomePage page = new SomePage();