protected override void ajax(CharStream _js_)
 {
     _js_.WriteNotNull(@"{PubPath:");
     {
         AutoCSer.TestCase.SqlModel.WebPath.Pub _value1_ = PubPath;
         _js_.WriteNotNull(@"new AutoCSerPath.Pub({})");
     }
     _js_.WriteNotNull(@",StudentInfo:");
     {
         AutoCSer.TestCase.SqlTableCacheServer.Student _value1_ = StudentInfo;
         if (_value1_ == null)
         {
             _js_.WriteJsonNull();
         }
         else
         {
             _js_.WriteNotNull(@"Demo.Student.Get({Birthday:");
             {
                 AutoCSer.Sql.Member.IntDate _value2_ = _value1_.Birthday;
                 _js_.WriteNotNull(@"{DateTime:");
                 {
                     System.DateTime _value3_ = _value2_.DateTime;
                     _js_.WriteJson((System.DateTime)_value3_);
                 }
                 _js_.WriteNotNull(@",Value:");
                 {
                     int _value3_ = _value2_.Value;
                     _js_.WriteJson((int)_value3_);
                 }
                 _js_.WriteNotNull(@"}");
             }
             _js_.WriteNotNull(@",Email:");
             {
                 string _value2_ = _value1_.Email;
                 if (_value2_ == null)
                 {
                     _js_.WriteJsonNull();
                 }
                 else
                 {
                     _js_.WriteJson(_value2_);
                 }
             }
             _js_.WriteNotNull(@",Gender:");
             {
                 AutoCSer.TestCase.SqlModel.Member.Gender _value2_ = _value1_.Gender;
                 _js_.CopyJsonNotNull(_value2_.ToString());
             }
             _js_.WriteNotNull(@",Id:");
             {
                 int _value2_ = _value1_.Id;
                 _js_.WriteJson((int)_value2_);
             }
             _js_.WriteNotNull(@",Name:");
             {
                 string _value2_ = _value1_.Name;
                 if (_value2_ == null)
                 {
                     _js_.WriteJsonNull();
                 }
                 else
                 {
                     _js_.WriteJson(_value2_);
                 }
             }
             _js_.WriteNotNull(@",Remote:");
             {
                 AutoCSer.TestCase.SqlTableCacheServer.Student.RemoteExtension _value2_ = _value1_.Remote;
                 _js_.WriteNotNull(@"{Classes:");
                 {
                     AutoCSer.TestCase.SqlTableCacheServer.Student.RemoteExtension.JoinClassDate[] _value3_ = _value2_.Classes;
                     if (_value3_ == null)
                     {
                         _js_.WriteJsonNull();
                     }
                     else
                     {
                         _js_.WriteNotNull(@"[");
                         {
                             int _loopIndex3_ = _loopIndex_;
                             _loopIndex_ = 0;
                             foreach (AutoCSer.TestCase.SqlTableCacheServer.Student.RemoteExtension.JoinClassDate _value4_ in _value3_)
                             {
                                 if (_loopIndex_ == 0)
                                 {
                                     _js_.Write('"');
                                     _js_.WriteNotNull("Class[@.Demo.Class,,Discipline,Id,Name]ClassDate[Date[DateTime,Value]]");
                                     _js_.Write('"');
                                 }
                                 _js_.Write(',');
                                 _js_.WriteNotNull(@"[");
                                 {
                                     AutoCSer.TestCase.SqlTableCacheServer.Class _value5_ = _value4_.Class;
                                     if (_value5_ == null)
                                     {
                                         _js_.WriteJsonNull();
                                     }
                                     else
                                     {
                                         _js_.WriteNotNull(@"[");
                                         {
                                             AutoCSer.TestCase.SqlModel.Member.Discipline _value6_ = _value5_.Discipline;
                                             _js_.CopyJsonNotNull(_value6_.ToString());
                                         }
                                         _js_.WriteNotNull(@",");
                                         {
                                             int _value6_ = _value5_.Id;
                                             _js_.WriteJson((int)_value6_);
                                         }
                                         _js_.WriteNotNull(@",");
                                         {
                                             string _value6_ = _value5_.Name;
                                             if (_value6_ == null)
                                             {
                                                 _js_.WriteJsonNull();
                                             }
                                             else
                                             {
                                                 _js_.WriteJson(_value6_);
                                             }
                                         }
                                         _js_.WriteNotNull(@"]");
                                     }
                                 }
                                 _js_.WriteNotNull(@",");
                                 {
                                     AutoCSer.TestCase.SqlModel.Member.ClassDate _value5_ = _value4_.ClassDate;
                                     _js_.WriteNotNull(@"[");
                                     {
                                         AutoCSer.Sql.Member.IntDate _value6_ = _value5_.Date;
                                         _js_.WriteNotNull(@"[");
                                         {
                                             System.DateTime _value7_ = _value6_.DateTime;
                                             _js_.WriteJson((System.DateTime)_value7_);
                                         }
                                         _js_.WriteNotNull(@",");
                                         {
                                             int _value7_ = _value6_.Value;
                                             _js_.WriteJson((int)_value7_);
                                         }
                                         _js_.WriteNotNull(@"]");
                                     }
                                     _js_.WriteNotNull(@"]");
                                 }
                                 _js_.WriteNotNull(@"]");
                                 ++_loopIndex_;
                             }
                             _loopIndex_ = _loopIndex3_;
                         }
                         _js_.WriteNotNull(@"].FormatView()");
                     }
                 }
                 _js_.WriteNotNull(@"}");
             }
             _js_.WriteNotNull(@"})");
         }
     }
     _js_.WriteNotNull(@"}");
 }
 protected override bool page(ref AutoCSer.WebView.Response _html_)
 {
     byte[][] htmls;
     htmls = loadHtml(@"Student.html", 22);
     if (htmls != null)
     {
         _html_.WriteNotNull(htmls[0]);
         _html_.WriteNotNull(htmls[2]);
         {
             AutoCSer.TestCase.SqlTableCacheServer.Student _value1_ = StudentInfo;
             if (_value1_ != null)
             {
                 _html_.WriteHtml(_value1_.Name);
             }
         }
         _html_.WriteNotNull(htmls[3]);
         _html_.Write(ViewMetaKeywords);
         _html_.WriteNotNull(htmls[4]);
         _html_.Write(ViewMetaDescription);
         _html_.WriteNotNull(htmls[5]);
         _if_ = false;
         if (!(bool)FalseFlag)
         {
             _if_ = true;
         }
         if (_if_)
         {
             _html_.WriteNotNull(htmls[6]);
             {
                 AutoCSer.TestCase.SqlModel.WebPath.Pub _value1_ = PubPath;
                 {
                     _html_.Write(_value1_.ClassList);
                 }
             }
             _html_.WriteNotNull(htmls[7]);
         }
         _html_.WriteNotNull(htmls[8]);
         {
             AutoCSer.TestCase.SqlTableCacheServer.Student _value1_ = default(AutoCSer.TestCase.SqlTableCacheServer.Student);
             _value1_ = StudentInfo;
             _if_     = false;
             if (_value1_ != null)
             {
                 _if_ = true;
             }
             if (_if_)
             {
                 _html_.WriteNotNull(htmls[9]);
                 _html_.WriteHtml(_value1_.Name);
                 _html_.WriteNotNull(htmls[10]);
                 _html_.WriteHtml(_value1_.Email);
                 _html_.WriteNotNull(htmls[11]);
                 _html_.WriteHtml(_value1_.Gender.ToString());
                 _html_.WriteNotNull(htmls[12]);
                 _html_.WriteNotNull(htmls[13]);
                 {
                     AutoCSer.TestCase.SqlTableCacheServer.Student.RemoteExtension.JoinClassDate[] _value2_ = default(AutoCSer.TestCase.SqlTableCacheServer.Student.RemoteExtension.JoinClassDate[]);
                     {
                         AutoCSer.TestCase.SqlTableCacheServer.Student.RemoteExtension _value3_ = _value1_.Remote;
                         {
                             _value2_ = _value3_.Classes;
                         }
                     }
                     if (_value2_ != null)
                     {
                         int _loopIndex2_ = _loopIndex_, _loopCount2_ = _loopCount_;
                         _loopIndex_ = 0;
                         _loopCount_ = _value2_.Length;
                         foreach (AutoCSer.TestCase.SqlTableCacheServer.Student.RemoteExtension.JoinClassDate _value3_ in _value2_)
                         {
                             _html_.WriteNotNull(htmls[14]);
                             _html_.WriteNotNull(htmls[15]);
                             {
                                 AutoCSer.TestCase.SqlTableCacheServer.Class _value4_ = default(AutoCSer.TestCase.SqlTableCacheServer.Class);
                                 _value4_ = _value3_.Class;
                                 _if_     = false;
                                 if (_value4_ != null)
                                 {
                                     _if_ = true;
                                 }
                                 if (_if_)
                                 {
                                     _html_.WriteNotNull(htmls[6]);
                                     {
                                         AutoCSer.TestCase.SqlModel.WebPath.Class _value5_ = _value4_.Path;
                                         {
                                             _html_.WriteHtml(_value5_.Index);
                                         }
                                     }
                                     _html_.WriteNotNull(htmls[16]);
                                     _html_.WriteHtml(_value4_.Name);
                                     _html_.WriteNotNull(htmls[17]);
                                     _html_.Write(_value4_.Discipline.ToString());
                                     _html_.WriteNotNull(htmls[18]);
                                 }
                             }
                             _html_.WriteNotNull(htmls[19]);
                             ++_loopIndex_;
                         }
                         _loopIndex_ = _loopIndex2_;
                         _loopCount_ = _loopCount2_;
                     }
                 }
                 _html_.WriteNotNull(htmls[20]);
             }
         }
         _html_.WriteNotNull(htmls[21]);
         return(true);
     }
     return(false);
 }