User Input

Request 객체는 폼으로부터 사용자의 정보를 검색하는데 사용될 것이다.

<form method="get" action="simpleform.asp">
First Name: <input type="text" name="fname" /><br />
Last Name: <input type="text" name="lname" /><br />
<input type="submit" value="Submit" />
</form>

사용자 입력은 두가지 방법으로 검색될 수 있다.
(Request.QueryString or Request.Form)


Request.QueryString

Request.QueryString 명령은 GET 메소드로 폼에서 값을 받을 때 사용된다.
GET 메소드의 폼으로부터 보내진 정보는 모두에게 보여질 것이고(주소창에 나타남) 보내진 정보의 길이에 제한을 가진다.
위의 예제 폼에서  "Lee", "Hong"을 입력한다면 URL은 서버에 다음과 같이 보내진다.
http://www.oops4u.com/example.asp?fname=Lee&lname=Hong

: example.asp
<body>
<%
response.write(request.querystring("fname") & " " & request.querystring("lname"))
%>
</body>


Request.Form

Request.Form 명령은 POST 메소드로 된 폼에서 값을 받을 때 사용된다.
POST 메소드의 폼으로부터 보내진 정보는 다른이들에게 보여지지 않고, 보내진 정보의 길이에 제한이 없다.

<body>
<%
response.write(request.form("fname") & " " & request.form("lname"))
%>
</body>


Form Validation

  • 사용자 입력은 가능하면 브라우저에서 유효해야만 한다.
  • 브라우저 유효성은 더 빠르고 서버 로드를 줄인다.
  • 사용자의 입력이 데이터베이스 안에 삽입될 것이라면 서버 유효성을 사용하는 것을 고려해야 한다.
  • 서버에서 폼을 검증하기 위한 좋은 방법은 다른 페이지로 보내는 대신에 자체 페이지로 폼을 보내는 것이다.
  • 사용자는 폼에 대해 같은 페이지에서 에러 메시지를 얻을 것이고, 이것은 에러 발견을 더 쉽게 한다.

WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

트랙백  0 , 댓글  0개가 달렸습니다.
secret