PDA

View Full Version : سوال: ریختن اطلاعات فایل xml در session



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 بریزم چه کار باید بکنم؟

mohsen.nsb44
جمعه 05 خرداد 1391, 16:40 عصر
دوستان لطفا راهنمایی کنید من میخوام قسمت امار سایتم رو طراحی کنم اما تو این قسمت گیر کردم

fakhravari
شنبه 06 خرداد 1391, 12:42 عصر
با این طرح امار دقیقی ارئه نمیشود.
اگر میخواهید از این روش استفاده کنید از dll اقای سامان هاشمی استفاده کنید

mohsen.nsb44
شنبه 06 خرداد 1391, 13:57 عصر
با این طرح امار دقیقی ارئه نمیشود.
اگر میخواهید از این روش استفاده کنید از dll اقای سامان هاشمی استفاده کنید
من نمیخوام از dll استفاده کنم میخوام همشو خودم طراحی کنم
پس اگه زحمت بکشین به سوال پاسخ بالا پاسخ بدین بینهایت ممنون میشم

sasanrstm
یک شنبه 07 خرداد 1391, 23:19 عصر
سلام دوست خوبم راستش من از جدول استفاده ميكنم يه جدول درست كردم كه امارمو تو اون اينسرت ميكنم وبا سلكت كردن هر جور آماري بخوام ازش سلكت مينم تو ليبل نشون ميدم پيشنهاد ميكنم شما هم همينكارو بكنيد تو لود صفحه يه متغير تعريف ميكني و ديگه اونو + نميكني int count=1;وذخيره ميكني حالا بستگي به خودت داره ديگه چند تا فيلد داشته باشه البته فيلد تاريخ هم بايد داشته باشي كه بر اساس فيلد تاريخت سلكت كني بازم اگه كمكي خواستي در خدمتم خوشحال ميشم بتونم كمك كنم همه كدهات تو لود صفحه انجام ميشه البته من از يوزر كنترل استفاده كردم براي نمون ميتوني يه سكلت بزني تو جدولت اينطوري


DateTime d = DateTime.Now;
string g = d.ToString("yyyy MM dd hh:mm");
string r = d.ToString("dd");
int p = int.Parse(r.ToString());
int amroz = p;
int diroz = p - 1;
SqlConnection con = new SqlConnection(conn);
SqlCommand cmd = new SqlCommand("select count(*) from AmarDay where roz='" + diroz + "'", con);
con.Open();
int cnt = int.Parse(cmd.ExecuteScalar().ToString());
con.Close();
SqlConnection con1 = new SqlConnection(conn);
SqlCommand cmd1 = new SqlCommand("select count(*) from AmarDay where roz='" + amroz + "'", con1);
con1.Open();
int cnt1 = int.Parse(cmd1.ExecuteScalar().ToString());
con1.Close();

بقيش هم كه خودت ميتوني بنويسي البته تو گلوبال هم ميتوني اينكار انجام بدي