PDA

View Full Version : از دست دادن session هنگام ذخیره فایل xml



tvahid
سه شنبه 26 دی 1391, 17:29 عصر
با سلام خدمت همه دوستان

من یه صفحه دارم که وقتی تو اون فایل xml ام رو ذخیره میکنم، sessionها پاک میشند.
کدش اینطوریه:


Account account = (Account)Session["activeUser"];

string accpath = Request.PhysicalApplicationPath + "\\App_Code\\Accounts\\Accounts.xml";
XDocument accs = XDocument.Load(accpath);
var edited = accs.Element("Accounts").Elements("AC").Where(p => p.Element("accode").Value == account.accode.ToString()).First();

edited.Element("acname").Value = txtAcName.Value;
edited.Element("email").Value = txtAcEmail.Value;

edited.SetElementValue("gname", txtGlobalName.Value);
edited.SetElementValue("location", txtLocation.Value);
edited.SetElementValue("about", txtAboutMe.Value);

((Account)Session["activeUser"]).acname = txtAcName.Value;
((Account)Session["activeUser"]).globalName = (txtGlobalName.Value.Trim() == "") ? null : txtGlobalName.Value.Trim();
((Account)Session["activeUser"]).email = txtAcEmail.Value;
((Account)Session["activeUser"]).location = (txtLocation.Value.Trim() == "") ? null : txtLocation.Value.Trim();
((Account)Session["activeUser"]).about = (txtAboutMe.Value.Trim() == "") ? null : txtAboutMe.Value.Trim();

accs.Save(accpath);

Response.Redirect("..");

توی صفحه ای که بعدش میاد، این session دیگه وجود نداره و null هستش

چطوری می تونم از حذف شدن sessionها جلوگیری کنم؟

tvahid
چهارشنبه 27 دی 1391, 11:25 صبح
دلیلش رو پیدا کردم.
نبایستی فایل xml رو توی App_Code ذخیره کرد. اونو باید تو App_Data ذخیرش کنیم.

از خودم تشکر می کنم.