各サイトがオンになっているのと同じセッション内で、ある「サイト」から別の「サイト」に閲覧できません。
別のセッションが作成されました。
しかし、あなたがこの問題を解決する方法を私に教えてくれたので、私はあなたにとても感謝しています
これが私がしたことです:私は辞書「onlineList」でカウンタークラスを作成しました。私は各サイトのキーを自動的に作成しました:
public abstract class counter{
public static Dictionary<string, int> onlineList = new Dictionary<string, int>();
//do add one count
public static void doSiteCountOn(string siteID)
{
if (onlineList.ContainsKey(siteID))
{
onlineList[siteID] += 1;
}
else
{
onlineList.Add(siteID, 1);
}
}
//do less one count
public static void doSiteCountOff(string siteID)
{
if (onlineList.ContainsKey(siteID))
{
onlineList[siteID] -= 1;
}
else
{
onlineList.Add(siteID, 0);
}
}
//get the count
public static string onlineCount(string siteID)
{
if (onlineList.ContainsKey(siteID))
{
return onlineList[siteID].ToString();
}
else
{
return "0";
}
}
//reset the count if needed
public static void resetCount(string siteID)
{
if (onlineList.ContainsKey(siteID))
{
onlineList[siteID] = 0;
}
}}
ベースページで、Session ["siteID"]があるかどうかを確認し、ない場合は、Session ["siteID"]を開始して、カウンタークラスを作成してサイトカウンターに1を追加します。
if (Session["siteID"] == null){
Session["siteID"] = _siteID;
counter.doSiteCountOn(_siteID);}
そして最後に私のSession_Endで私は1カウント少なくします:
void Session_End(object sender, EventArgs e){
if (Session["siteID"] != null)
{
counter.doSiteCountOff(Session["siteID"].ToString());
}}
あなたの半分に感謝し、私の遅い応答を申し訳ありません
チェイナン