在 global.asax (asp.net) 中维护页面视图

发布于 2024-08-26 03:38:36 字数 228 浏览 6 评论 0原文

我需要 global.asax 文件中的一个函数,当用户输入页面 URL 时,该函数仅被调用一次。 application_beginrequest 在单个页面中被调用 50-60 次(以便渲染一个页面,多个请求发送到服务器。)

我想到了一个解决方案 - 我可以在 global.asax 中编写我的函数,并在其他页面的页面加载时调用它,但在我需要在每个页面中调用该解决方案。我更喜欢只在 global.asax 中完成的事情

I need a function in global.asax file which gets called only once when user enter a page url. application_beginrequest gets called 50-60 times in a single page( as to render a page several requests go to server.)

I thought of a solution - I can write my function in global.asax and call it on page load of other pages but in that solution I need to call it in every page. I would prefer something which is to be done only in global.asax

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

眼眸里的快感 2024-09-02 03:38:36

您可以在 Begin_Request 函数中测试请求 url:

protected void Application_BeginRequest(object sender, EventArgs e) 
{
    // Perform some test on the request url that suits your case:
    if (Request.Url.ToString().EndsWith(".aspx"))
    {
        // ...
    }
}

You could test the request url in the Begin_Request function:

protected void Application_BeginRequest(object sender, EventArgs e) 
{
    // Perform some test on the request url that suits your case:
    if (Request.Url.ToString().EndsWith(".aspx"))
    {
        // ...
    }
}
相权↑美人 2024-09-02 03:38:36

您的方法的另一种变化是创建一个 Page 的子类,它调用您的全局方法,或者自行完成工作,然后让所有页面直接扩展您的类而不是 Page。

public class AcmePage : Page{
     // override/subscribe to one of the page events
}
...
public class HomePage : AcmePage

如果您只是想计算页面浏览量,那么可能值得查看可用的预构建分析服务,例如免费的 google分析。还有其他的,比如 CoreMetrics 等。

Another variation on your approach would be create a subclass of Page which called your global method, or did the work itself and then have all your pages extend your class not Page directly.

public class AcmePage : Page{
     // override/subscribe to one of the page events
}
...
public class HomePage : AcmePage

If you are just trying to count page views it may be worth looking at the pre built analytics services available, like the free google analytics. There are others around like CoreMetrics etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文