详读Javascritp处理时相关说明与技巧


  本文标签:Javascritp处理

  经过长时间学习Javascritp处理,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西  。学习Javascritp处理时,你可能会遇到Javascritp处理问题,这里将介绍Javascritp处理问题的解决方法,在这里拿出来和大家分享一下  。

  如果可以将对象的双向转换自动化好了(即可以从对象转化为表单,将表单直接转化为对象)  。Javascript中对象是韧性的(flexibility),用代码可以随时修改对象的成员  。在客户端用js可以很容易实现字段的绑定  。客户端部分可以采用同一的Javascritp处理  。如:

  1. var person = {  
  2.     Name: lisq,  
  3.     Birthday:100  
  4. }  
  5. <form id="formPerson"> 
  6.     <input  name="Name" /> 
  7.     <input  name="Birthplace" /> 
  8. form> 
  9. <script> 
  10.     for(var p in person){  
  11.         $(p).value = person[p];  
  12.     }  
  13. script> 

  提交表单也从传统的form.submit()转变为,先将表单转为json格式,然后再提交表单,综合ajax应用,代码如下:

  1. <script> 
  2.     var p = formPerson.serialize(true)   
  3.     var paras = O= + p.toJSONString()  
  4.     request(url, paras, function(){  
  5.         alert(保存成功!)  
  6.     })  
  7. script> 

  服务器端得到的字段只有O,而不是从前的Name,Birthplace,O是经过转化的字符串{Name: lisq,Birthday:100},服务器端做一个Json到C#Object的转化,Person p = JSON.Serialize(request["O"], typeof(Person)),如果数据访问层有较好的实现再添加一行代码就可以做到p.Save()(参考NHibernate)  。