ASP 양식사용자 입력


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


더 많은 예


Request.QueryString 명령을 사용하여 사용자와 상호 작용하는 방법입니다.


Request.Form 명령을 사용하여 사용자와 상호 작용하는 방법입니다.


Request.Form 명령을 사용하여 라디오 버튼을 통해 사용자와 상호 작용하는 방법.


사용자 입력

Request 개체는 양식에서 사용자 정보를 검색하는 데 사용할 수 있습니다.

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


요청.쿼리문자열

Request.QueryString 명령은 method="get"인 형식으로 값을 수집하는 데 사용됩니다.

GET 메서드를 사용하여 양식에서 보낸 정보는 모든 사람이 볼 수 있으며(브라우저의 주소 표시줄에 표시됨) 보낼 정보의 양에 제한이 있습니다.

HTML 양식의 예

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

사용자가 위의 HTML 형식에 "Bill" 및 "Gates"를 입력한 경우 서버로 전송되는 URL은 다음과 같습니다.

https://www.w3schools.com/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 명령은 method="post"인 양식에서 값을 수집하는 데 사용됩니다.

POST 방식으로 양식에서 전송된 정보는 다른 사람에게 보이지 않으며 전송할 정보의 양에 제한이 없습니다.

HTML 양식의 예

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

사용자가 위의 HTML 형식에 "Bill" 및 "Gates"를 입력한 경우 서버로 전송되는 URL은 다음과 같습니다.

https://www.w3schools.com/simpleform.asp

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

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

브라우저는 문서 본문에 다음을 표시합니다.

Welcome Bill Gates

양식 유효성 검사

사용자 입력은 가능할 때마다 브라우저에서 확인되어야 합니다(클라이언트 스크립트에 의해). 브라우저 유효성 검사는 더 빠르고 서버 부하를 줄입니다.

사용자 입력이 데이터베이스에 삽입될 경우 서버 유효성 검사를 고려해야 합니다. 서버에서 양식의 유효성을 검사하는 좋은 방법은 다른 페이지로 이동하는 대신 양식을 자체에 게시하는 것입니다. 그러면 사용자는 양식과 동일한 페이지에서 오류 메시지를 받게 됩니다. 이렇게 하면 오류를 더 쉽게 찾을 수 있습니다.