C# 如何从库类中获取调用页名称

C# 如何从库类中获取调用页名称,c#,asp.net,C#,Asp.net,在某个库类中,是否有一种方法可以确定哪个网页 调用它,而不必传入调用页对象?那么,您可以使用HttpContext.Current获取当前的HttpContext,这样您就可以找到请求。我不相信这会让你进入页面本身,尽管1。。。如果您确实需要实际的页面,我认为将其传递到方法中是最干净的方法。(它消除了线程局部变量的一些“魔力”,也使测试库代码变得更容易。) 您的库代码需要对页面做什么?该库是否与web应用程序紧密关联,或者在其他上下文中是否有用 1我从另一个答案中看到,页面本身就是最重要的,所

在某个库类中,是否有一种方法可以确定哪个网页 调用它,而不必传入调用页对象?

那么,您可以使用
HttpContext.Current
获取当前的
HttpContext
,这样您就可以找到请求。我不相信这会让你进入
页面
本身,尽管1。。。如果您确实需要实际的
页面
,我认为将其传递到方法中是最干净的方法。(它消除了线程局部变量的一些“魔力”,也使测试库代码变得更容易。)

您的库代码需要对页面做什么?该库是否与web应用程序紧密关联,或者在其他上下文中是否有用


1我从另一个答案中看到,
页面本身就是最重要的,所以你只需要一个演员阵容。不过,这对我来说还是有点难看。

好吧,您可以使用
HttpContext.Current
来获取当前的
HttpContext
,它可以让您找到请求。我不相信这会让你进入
页面
本身,尽管1。。。如果您确实需要实际的
页面
,我认为将其传递到方法中是最干净的方法。(它消除了线程局部变量的一些“魔力”,也使测试库代码变得更容易。)

您的库代码需要对页面做什么?该库是否与web应用程序紧密关联,或者在其他上下文中是否有用



1我从另一个答案中看到,
页面本身就是最重要的,所以你只需要一个演员阵容。尽管如此,我还是觉得这有点难看。

请看下面给出的答案:

你在找什么 HttpContext.Handler。自佩奇 实现IHttpHandler,您将获得 对当前正在执行的 佩奇,你必须投下它,或者 至少试着把它投射到特定的地方 你要找的类型


请参见此处给出的答案:

你在找什么 HttpContext.Handler。自佩奇 实现IHttpHandler,您将获得 对当前正在执行的 佩奇,你必须投下它,或者 至少试着把它投射到特定的地方 你要找的类型


那么,如果信息驻留在页面对象中,那么您认为如何在不引用页面对象的情况下获取该信息?如果信息驻留在页面对象中,那么您认为如何在不引用页面对象的情况下获取该信息?