mohsen.nsb44
پنج شنبه 04 خرداد 1391, 22:36 عصر
من برای امار کل سایت کد زیر رو در form load نوشتم
Application.Lock();
int count = (int)Application["Tcount"];
count += 1;
Application["Tcount"] = count;
Application.UnLock();
Tcount.Text = count.ToString();
DataTable dt = new DataTable();
dt.Columns.Add("TotalCount");
dt.Rows.Add(count);
DataSet ds = new DataSet();
ds.Tables.Add(dt);
ds.WriteXml(Server.MapPath("~/amar.xml"));
در فایل گلوبال هم کد زیر رو نوشتم
void Session_Start(object sender, EventArgs e)
{
if (Application["Tcount"] == null)
{
// Code that runs when a new session is started
Application["Tcount"] = 0;
{
حال زمانی که ارتباط کلا قطع بشه میاد تو session start چک میکنه میبینه که مقدار null هستش مقدار Tcount رو برابر صفر میکنه
برای اینکه از اداامه امار قبلی اضافه بشه من یک دیتاست در گلوبال تعریف کردم به صورت زیر
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("~/amar.xml"));
حال برای اینکه مقدار مورد نظر رو داخل Tcount بریزم چه کار باید بکنم؟
Application.Lock();
int count = (int)Application["Tcount"];
count += 1;
Application["Tcount"] = count;
Application.UnLock();
Tcount.Text = count.ToString();
DataTable dt = new DataTable();
dt.Columns.Add("TotalCount");
dt.Rows.Add(count);
DataSet ds = new DataSet();
ds.Tables.Add(dt);
ds.WriteXml(Server.MapPath("~/amar.xml"));
در فایل گلوبال هم کد زیر رو نوشتم
void Session_Start(object sender, EventArgs e)
{
if (Application["Tcount"] == null)
{
// Code that runs when a new session is started
Application["Tcount"] = 0;
{
حال زمانی که ارتباط کلا قطع بشه میاد تو session start چک میکنه میبینه که مقدار null هستش مقدار Tcount رو برابر صفر میکنه
برای اینکه از اداامه امار قبلی اضافه بشه من یک دیتاست در گلوبال تعریف کردم به صورت زیر
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("~/amar.xml"));
حال برای اینکه مقدار مورد نظر رو داخل Tcount بریزم چه کار باید بکنم؟