2011-09-20 7 views
1

많은 입력이 필요한 클라이언트의 강력한 양식을 계획 중입니다. 그리고 제출에 관한 모범 사례 또는 의견을 찾고 있습니다. asp.net을 사용해야하고 jquery, C# 및 기타 .net 프레임 워크에서 작업합니다.양식 제출을위한 모범 사례

내 질문 :
양식을 제출하는 가장 좋은 방법은 무엇입니까?

  1. 자바 스크립트 클라이언트 측 및 서버 측을 사용해야합니까?
  2. 서버 측의 유효성을 검사하는 가장 좋은 방법은 무엇입니까? (asp.net C#)
    (편집 : asp : requiredfieldvalidator 등을 사용하거나 코드 뒤에 규칙을 작성 하시겠습니까? 오류를 던지십시오. 어떻게 생각합니까?)
  3. 괜찮습니까? ajax를 사용하여 공용 웹 메소드에 정보를 보냅니 까?
  4. 공개 웹 방법을 사용할 때 보안 위험이 있습니까?
  5. 어떤 전술을 사용합니까?
  6. (편집) 저장시 url 바에서 esc 또는 x를 누르면 어떻게 방어합니까? (영향을 받아 임은 트랙 가장 좋은 방법은 서버 측의 유효성을 검사 뭐죠
+0

어떤 프레젠테이션 프레임 워크를 사용하고 있습니까? Webforms, MVC, 등? –

+0

하나님, 실제로 모르겠습니다. 프로젝트에 유산이 포함되어 있습니다. 프레임 워크가 무엇이든지간에. 내가 찾으면 업데이트 할 것입니다. – MrJD

답변

2
  1. 예, 그것은 ASP.NET을 사용하여 더 좋은 사용자 경험
  2. 에게 있습니다 일반적으로 http://msdn.microsoft.com/en-us/library/debza5t0.aspx
  3. 예 유효성 검사기하지만, ASP는 일반적으로 아무것도 작동하려면 다시 게시해야합니다.
  4. 양식이 암호화 된 경우 대상도 암호화해야합니다.
  5. 복잡한 ASP 양식이 비동기로 작동하지 않도록주의하십시오. 일반 ASP 양식이 잘 작동합니다.
+0

환상적인 답변! (편집 : 내가 원할 때 **** 입력 버튼을 눌렀을 때
) ... 비동기를 사용하는 복잡한 양식에 어떤 문제가 있습니까? 적은 포스트 백 = 내 의견으로는 더 좋아? – MrJD

+0

비동기 업데이트는 페이지를 돌아 다니는 경향이 있으며, 수행중인 작업에 집중하지 못하는 등의 문제가 있습니다. ASP로 제대로하는 것은 어려울 수 있습니다. – mre666

+0

단순한 것 : submit submit-> loading bar -> "complete ..." – MrJD

0

내가 자바 스크립트 클라이언트 측 및 서버 측을 사용하여 유효성을 검사해야 하는가? YES.

? 를 귀하의 요청을 중지하는 모든 필드가 유효한지 확인한 후 HTTP 400 오류를 반환합니다. - AJAX 처리기로 오류를 표시하고 적절한 오류를 표시합니다 .AJAX를 사용하지 않는 경우 전체 오류 페이지을 반환하는 200으로 응답합니다.

아약스를 사용하여 공용 웹 방법으로? 물론, 왜 안 되니?

공개 웹 방법을 사용할 때 보안 위험이 있습니까? 예. SSL이 없으면 데이터가 악의적 인 공격자에 의해 가로 챌 수 및/또는 수정 될 수 있습니다.

어떤 전술을 사용합니까? 어?

+0

"어떤 전술을 사용합니까?" 하하하, 아프다. 이제 나는 그것을 보았다. 나는 당신이 그것을 어떻게하는가? – MrJD

+0

이것은 왜/왜, 그리고 왜 당신이 http 400 에러를 사용자에게 돌려 줄지에 대한 이유가없는 나쁜 대답입니다! –

+0

@Tim - 그게 더 낫지? –