gpt4 book ai didi

c# - 在 ASP.NET 母版页的页脚中添加页面加载字符串

转载 作者:行者123 更新时间:2023-11-30 16:19:18 25 4
gpt4 key购买 nike

我想在我的 ASP.NET 应用程序的页脚中添加一个标签,向我的用户显示每个页面的加载时间。在我的 site.master 页面中,我目前有:

public partial class SiteMaster : MasterPage
{
public Stopwatch pageLoadTime = new Stopwatch();

protected void Page_Load(object sender, EventArgs e)
{
pageLoadTime.Start();

//Other stuff here

pageLoadTime.Stop();
TimeSpan ts = pageLoadTime.Elapsed;

// Format and display the TimeSpan value.
string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10);

PageLoadTimeLabel.Text = "Page loaded in " + elapsedTime;
}

但这并没有给我一个“真实的”页面加载时间,即使一个页面需要 5 秒来加载它返回 0.1 秒。所以我将结束代码移到了 Page_LoadComplete 部分,但这似乎无法更新标签。

有什么指点吗?我知道我可以使用 firebug 等,但我希望我的用户能够轻松访问此信息。

最佳答案

我会在 global.asax 中这样做:

private DateTime start_time

protected void Application_BeginRequest(object sender, EventArgs e)
{
start_time = DateTime.Now;
}
protected void Application_EndRequest(object sender, EventArgs e)
{
var duration = DateTime.Now - start_time;
Response.Write("...");
}

或者将其写入 session 并在母版页中读取。

关于c# - 在 ASP.NET 母版页的页脚中添加页面加载字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15383633/

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