如何从库类获取调用页名
本文关键字:调用 获取 | 更新日期: 2023-09-27 17:48:57
在一些库类中,是否有一种方法可以确定哪个网页
查看这里给出的答案:从HttpContext获取当前System.Web.UI.Page ?
你在找什么HttpContext.Handler。因为页面实现IHttpHandler,你将获得引用当前正在执行的页面。你得把它投出去,或者投出去至少试着把它投射到特定的地方你要找的字体
那么,您可以使用HttpContext.Current
来获取当前的HttpContext
,这可以让您找到请求。我不相信这会给你访问Page
本身虽然1…如果您确实需要实际的Page
,我认为将其传递到方法中将是最干净的方法。(它消除了线程局部变量的一些"魔力",也使测试库代码变得更容易。)
你的库代码需要对页面做什么?该库是否与web应用程序紧密相连,或者在其他环境中是否有用?
1我从另一个答案中看到Page
本身就是Handler
,所以你只需要一个cast。不过我还是觉得有点难看。