问题描述:单击后台的按钮,我用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)

解决方案 »

  1.   

    具体代码:
    [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