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,您将获得
对当前正在执行的
佩奇,你必须投下它,或者
至少试着把它投射到特定的地方
你要找的类型
那么,如果信息驻留在页面对象中,那么您认为如何在不引用页面对象的情况下获取该信息?如果信息驻留在页面对象中,那么您认为如何在不引用页面对象的情况下获取该信息?