ASP 양식



Request.QueryString 및 Request.Form 명령은 사용자 입력과 같은 양식에서 정보를 검색하는 데 사용됩니다.


tryitimg.gif

사용해 보기 - 예

method="get"을 사용하는 양식
이 예는 Request.QueryString 명령을 사용하여 사용자와 상호 작용하는 방법을 보여줍니다.

method="post"를 사용하는 양식
이 예에서는 Request.Form 명령을 사용하여 사용자와 상호 작용하는 방법을 보여줍니다.

라디오 버튼을 사용하는 양식
이 예에서는 Request.Form 명령을 사용하여 라디오 버튼을 통해 사용자와 상호 작용하는 방법을 보여줍니다.


사용자 입력

요청 개체를 사용하여 양식에서 사용자 정보를 검색할 수 있습니다.

HTML 양식 예

<form method="get" action="simpleform.asp">
이름: <input type="text" name="fname"><br>
성 이름: <input type="text" name="lname"><br><br>
<input type="submit" value="Submit">
</form>

사용자 입력은 Request.QueryString 또는 Request.Form 명령을 통해 검색할 수 있습니다.


Request.QueryString

Request.QueryString 명령은 method="get"을 사용하여 양식에서 값을 수집하는 데 사용됩니다.

GET 메소드를 사용하여 양식에서 전송된 정보는 모든 사용자에게 표시되며(브라우저의 주소 표시줄에 표시됨) 전송되는 정보의 양에는 제한이 있습니다.

사용자가 위 HTML 양식에 "Bill" 및 "Gates"를 입력하면 서버로 전송되는 URL은 다음과 유사합니다.

http://www.w3cschool.cc/simpleform.asp?fname= Bill&lname=Gates

"simpleform.asp" 파일에 다음 ASP 스크립트가 포함되어 있다고 가정해 보겠습니다.

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

브라우저는 문서의 본문 부분을 다음과 같이 표시합니다:

Welcome Bill Gates


Request.Form

Request.Form 명령은 method="post"를 사용하여 양식에서 값을 수집하는 데 사용됩니다.

POST 메서드를 사용하여 양식에서 전송된 정보는 사용자에게 보이지 않으며 전송되는 정보의 양에는 제한이 없습니다.

위 HTML 양식에 사용자가 "Bill"과 "Gates"를 입력하면 서버로 전송되는 URL은 다음과 같습니다.

http://www.w3cschool.cc/simpleform.asp

"simpleform.asp" 파일에 다음 ASP 스크립트가 포함되어 있다고 가정합니다.

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

브라우저는 문서의 본문 부분을 다음과 같이 표시합니다.

Welcome Bill Gates


양식 확인

가능할 때마다 (클라이언트 측 스크립트를 통해) 브라우저에서 사용자 입력의 유효성을 검사하십시오. 브라우저 유효성 검사가 더 빨라지고 서버 부하가 줄어듭니다.

사용자 입력이 데이터베이스에 저장되는 경우 서버 측 유효성 검사 사용을 고려해야 합니다. 서버 측에서 양식의 유효성을 검사하는 좋은 방법은 다른 페이지로 이동하는 대신 (검증된) 양식을 양식 페이지로 다시 전달하는 것입니다. 그러면 사용자는 동일한 페이지에서 잘못된 정보를 얻을 수 있습니다. 이렇게 하면 사용자가 오류를 더 쉽게 찾을 수 있습니다.