gpt4 book ai didi

c# - Asp.Net Global.asax获取当前请求的Page对象

转载 作者:太空狗 更新时间:2023-10-29 21:37:19 25 4
gpt4 key购买 nike

有什么方法可以从 global.asax Application_EndRequest 函数中访问页面对象?

我试图在请求的末尾设置标签文本,但事实证明访问该页面比我想象的要困难。

这是我目前无法使用的:

protected void Application_BeginRequest(Object sender, EventArgs e)

{

Context.Items.Add("Request_Start_Time", DateTime.Now);

}

protected void Application_EndRequest(Object sender, EventArgs e)
{

TimeSpan tsDuration = DateTime.Now.Subtract((DateTime)Context.Items["Request_Start_Time"]);

System.Web.UI.Page page = System.Web.HttpContext.Current.Handler as System.Web.UI.Page;
if (page != null)
{
Label label = page.FindControl("lblProcessingTime") as Label;
if (label != null)
{
label.Text = String.Format("Request Processing Time: {0}", tsDuration.ToString());
}
}
}

这里的页面总是空的。

提前致谢。

最佳答案

最好只创建一个 BasePage 类,您的所有页面都应从该类继承。然后将代码放在页面的Unload事件中就没有问题了。

关于c# - Asp.Net Global.asax获取当前请求的Page对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/480623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com