您的位置:程序门 -> .net技术 -> asp.net



关于计算每张aspx页面所用的时间


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于计算每张aspx页面所用的时间[已结贴,结贴人:fwt1314111]
发表于:2007-06-19 15:26:37 楼主
如题,其实代码很简单,但不可能在每张页面都写撒,太麻烦了

本来打算在pagebase里写一个公用类,但后来发现有点问题,因为在pagebase里设置的一个静态的公用变量进行计算,所以当很多页面继承这个pagebase时问题就出来了


也许我说得不太清楚,呵呵

高手帮我提下解决方案啊,怎么能最简化的实现这个简单的功能呢
发表于:2007-06-19 15:29:031楼 得分:5
放在masterpage里面
发表于:2007-06-19 15:32:482楼 得分:5
1、写在masterpage里
2、写在.js文件里,每个需要的页面引用.js文件。
发表于:2007-06-19 15:37:193楼 得分:0
public   static   string   timespan;
public   static   datetime   dt1,   dt2,   dt3;
public   static   int   i   =   0;   //提交的次数

private     void   checkedtime()
{
                if   (!ispostback)
                {
                        dt1   =   datetime.now;
                }
                else
                {
                        if   (i   ==   0)
                        {
                                dt2   =   datetime.now;
                                timespan   =   ((timespan)(dt2   -   dt1)).hours.tostring()   +   ": "   +   ((timespan)(dt2   -   dt1)).minutes.tostring()   +   ": "   +   ((timespan)(dt2   -   dt1)).seconds.tostring();
                        }
                        else
                        {
                                dt3   =   dt2;
                                dt2   =   datetime.now;
                                timespan   =   ((timespan)(dt2   -   dt3)).hours.tostring()   +   ": "   +   ((timespan)(dt2   -   dt3)).minutes.tostring()   +   ": "   +   ((timespan)(dt2   -   dt3)).seconds.tostring();
                        }
                        i++;

                }
发表于:2007-06-19 15:37:434楼 得分:0
大家帮我看看我这段代码问题是出在那里啊,为什么调试就是不对
发表于:2007-06-19 15:43:355楼 得分:5
做个断点再单步调试。
发表于:2007-06-19 15:47:126楼 得分:0
这个用断点那里看得出来啊

当然,用一张页面试的话根本没问题,效果也正确

但当我同时打开几个页面的话,就明显的看出来了,每个页面的测试时间不是独立的,而是关联在一起的。比如说两个窗口(简单测试,提交后返回timespan   值)。10s后分别点a,b的提交按钮,正确应该是10,10       可我这个代码却是10,0
发表于:2007-06-20 09:44:267楼 得分:0
我晕,怎么没人啊
发表于:2007-06-20 09:50:518楼 得分:0
别用静态的
发表于:2007-06-20 09:56:149楼 得分:5
静态变量明显是不行的,每个请求都需要各自独立的变量来保存时间

可以考虑在global.asax   的

beginrequest

endrequest   事件中处理

发表于:2007-06-20 09:56:5210楼 得分:0
用静态变量显然会引起这问题


快速检索

最新资讯
热门点击