0

私の Global.cs では、

namespace HitCounters
{
public class Global : System.Web.HttpApplication
{
    private static int totalNumberOfUsers = 0;
    private static int currentNumberOfUsers = 0;

    protected void Session_Start(Object sender, EventArgs e)
    {
        totalNumberOfUsers += 1;
        currentNumberOfUsers += 1;
    }

    protected void Session_End(Object sender, EventArgs e)
    {
        currentNumberOfUsers -= 1;
    }

    protected void Application_End(Object sender, EventArgs e)
    {

    }

    public static int TotalNumberOfUsers
    {
        get
        {
            return totalNumberOfUsers;
        }
    }

    public static int CurrentNumberOfUsers
    {
        get
        {
            return currentNumberOfUsers;
        }
    } 


 }
 }

そして、マスターページの page_Load で、

    countOnline.Text = HitCounters.Global.CurrentNumberOfUsers.ToString();
    countVisitor.Text = HitCounters.Global.TotalNumberOfUsers.ToString();

Session_Start が機能しないと思います。訪問者数とオンライン ユーザー数の合計は、常に 0 と表示されます。理由が知りたい!何か足りないのですか?

4

1 に答える 1

0

<sessionState>Web.config で構成します。

于 2013-04-04T09:57:51.090 に答える