title: best practice for form submission
body: <p>I'm currently planning a robust form for a client that involves a lot of input. 
  And I am looking for some best practices or opinions regarding submission.
  I need to use asp.net and i work in jquery, c# and other .net frameworks.</p>
  
  <p>So my question(s):<br>
  <strong>What is the best way to submit a form?</strong>  </p>
  
  <ol>
  <li>Should I validate using Javascript Client-side and server-side?</li>
  <li>Whats the best way to validate server side? (asp.net C#)<br>
  (edit: Whats the actual best practice for that, use the asp:requiredfieldvalidator etc or just write rules in the code behind? Throw errors? what do you think?)</li>
  <li>Is it okay to use ajax to send the info to a public web method?</li>
  <li>Are there security risks in using public web methods</li>
  <li><strike>What tactics do you use?</strike></li>
  <li><em>(edit) How do you defend against people pressing esc or the x in the url bar when saving? (Im under the influence that stops your request in its tracks</em></li>
  </ol>