在 global.asax (asp.net) 中维护页面视图
我需要 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在 Begin_Request 函数中测试请求 url:
You could test the request url in the Begin_Request function:
您的方法的另一种变化是创建一个 Page 的子类,它调用您的全局方法,或者自行完成工作,然后让所有页面直接扩展您的类而不是 Page。
如果您只是想计算页面浏览量,那么可能值得查看可用的预构建分析服务,例如免费的 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.
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.