问题描述:单击后台的按钮,我用javascript 取得后台的数据,然后存到缓存里,然后,在后台取得缓存的值,以此来更新页面的数据。出现的问题:1,能够更新但更新的数据有误。譬如上次的日期是2007/1/1 这次更新时输入2007/2/2 但是更新后仍是2007/1/1。怀疑是缓存的数据不对。2,正常更新若干次后,大概10-20次,会出现错误提示,不能正确的取得实例。ps:抓了个图不知到如何贴上来。BelongCode = HttpContext.Current.Cache["A"+txtEmployeeCode.Text].ToString().Split('|'); //<———(error message)
[12:48:54] 滕彬堂 说: ① javascript 中的代码(功能:取得后台中控件的值)function Update_date() // 更新する時に,onclick事件 --20070415
{
var Company = "";
var Belong1 = "";
var Belong2 = "";
var Belong3 = "";
var Area = "";
var Store = "";
var Class = "";
var Position = "";
var Branch = "";
var Format = "";
var EmploymentType = "";
var EmployeeType = "";
var GP = "";
var Grade = "";
var AdminManagement = "";
var AdminAffiliated = "";
var year = document.Form1.YYYY.value;
var month = document.Form1.MM.value ;
var day = document.Form1.DD.value ;
var groupyear = document.Form1.YYgroup.value;
var groupmonth = document.Form1.MMgroup.value;
var groupday = document.Form1.DDgroup.value;
var retirementyear = document.Form1.YYRetirement.value;
var retirementmonth = document.Form1.MMRetirement.value;
var retirementday = document.Form1.DDRetirement.value;
var Birthdayyear = document.Form1.YYBirthday.value;
var Birthdaymonth = document.Form1.MMBirthday.value;
var Birthdayday = document.Form1.DDBirthday.value;
var joinTrial = "";
var joinGroup = "";
var retirement = "";
var birthday = "";
var BelongValue;
var UserId =document.getElementById("txtEmployeeCode"); // tengbintang 20070607
BelongValue = Company + "|" + Belong1 + "|" + Belong2 + "|" +Belong3 + "|";
BelongValue += Area +"|" + Store + "|" + Class + "|" + Position + "|";
BelongValue += Format + "|" + Branch + "|" + EmploymentType + "|" + EmployeeType +"|";
BelongValue += GP + "|" + Grade + "|" + AdminAffiliated +"|" +""+"|" +""+"|" ;
BelongValue += AdminManagement + "|" + joinTrial + "|" + joinGroup + "|" + retirement + "|" + birthday;
SetBelongSession(BelongValue,"A"+UserId.value);// tengbintang 20070607 ajax method
return true;
} ②ajax method public static bool SetBelongSession(string Belong,string UserId)
{
//HttpContext.Current.Cache[UserId] = Belong; HttpContext.Current.Cache.Insert(UserId,Belong);// tengbintang 20070607
return true;
} ③ aspx.cs 中从缓存里取值。BelongCode 是个数组,存从缓存里取得的数据。然后把这些数据用存储过程插到数据库里。 BelongCode = HttpContext.Current.Cache["A"+txtEmployeeCode.Text].ToString().Split('|'); // tengbintang 20070607