如何从库类获取调用页名

本文关键字:调用 获取 | 更新日期: 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。不过我还是觉得有点难看。