권장 : 웹 페이지 템플릿 : ASP 내장 객체 요청 이 기사에서 시작하여 저자는 ASP 내장 객체로 시작하여 6 개의 내장 객체의 기능과 방법과 ASP의 다양한 구성 요소를 자세히 분석합니다. 공식적으로 ASP의 내장 객체와 구성 요소를 배우기 전에 먼저 기본 개념을 이해해 보겠습니다.이 개념은 향후 학습에 큰 도움이 될 것입니다. 아래 표를 참조하십시오 : 물체는 무엇입니까? 그것은 당신이 사랑하는 남성 또는 여성 동반자를 언급하지 않습니다. 현장
ASP 튜토리얼에서 제출 후 양식을 얻는 것의 차이
Get과 Post 방법에는 5 가지 차이점이 있습니다
1. GET은 서버에서 데이터를 가져 오는 것이며 Post는 데이터를 서버로 전송하는 것입니다.
2. GET 제출 된 양식의 조치 속성이 참조하는 URL에 매개 변수 데이터 큐를 추가합니다. 값은 각 필드에 하나씩 형태의 각 필드에 해당하며 URL에서 볼 수 있습니다. Post는 HTTP Post 메커니즘을 통해 HTML 헤더의 내용과 그 내용으로 각 필드를 전달하는 것입니다. 사용자는이 프로세스를 볼 수 없습니다.
3. get 메소드의 경우 서버는 request.querystring을 사용하여 변수의 값을 얻습니다. Post 메소드의 경우 서버는 요청을 사용하여 제출 된 데이터를 가져옵니다.
4. GET에 의해 전송되는 데이터의 양은 작으며 2KB보다 클 수 없습니다. Post에 의해 전송 된 데이터의 양은 크며 일반적으로 기본적으로 무제한으로 기본적으로 표시됩니다. 그러나 이론적으로 IIS4의 최대 금액은 IIS5의 80KB 및 100KB입니다.
5. 보안이 매우 낮고 후 보안이 높습니다.
HTTP 요청 : GET와 사후 방법의 차이
HTTP는 서버와 상호 작용하는 다양한 방법을 정의합니다. 가장 기본적인 방법은 GET 및 POST입니다. 실제로, 대부분의 요청에 대한 작업을 가져 오는 반면 Post는 사이트 만 업데이트하기 위해 예약되어 있습니다. HTTP 사양에 따르면 GET는 정보 수집에 사용되며 안전하고 Idempotent해야합니다. 안전한 것은 작업이 정보를 수정하는 대신 정보를 얻는 데 사용된다는 것을 의미합니다. 다시 말해, GET 요청은 일반적으로 부작용이 없어야합니다. Idpicable은 동일한 URL에 대한 여러 요청이 동일한 결과를 반환해야 함을 의미합니다. 완전한 정의는 그다지 엄격하지 않습니다. 기본적으로 목표는 사용자가 링크를 열면 자원이 자신의 관점에서 바뀌지 않았다고 확신 할 수 있다는 것입니다. 예를 들어, 뉴스 사이트의 첫 페이지는 지속적으로 업데이트됩니다. 두 번째 요청은 다른 배치의 뉴스를 반환하지만, 운영은 항상 현재 뉴스를 반환하기 때문에 안전하고 Idemotent로 간주됩니다. 그 반대도 마찬가지입니다. 사후 요청은 그렇게 쉽지 않습니다. 게시물은 서버의 리소스를 변경할 수있는 요청을 나타냅니다. 여전히 뉴스 사이트를 예로 들어 보시면, 주석이 제출 된 후에 사이트가 이미 다르기 때문에 기사에 대한 독자의 주석은 구현되어야합니다 (예 : 주석이 기사 아래에 나타납니다).
양식이 커밋되면 메소드가 지정되지 않으면 요청을받습니다. 양식으로 제출 된 데이터는 URL과 별도로 URL 이후에 추가됩니다. 영숫자 문자는 as-as로 전송되지만 공간은 + 표지판으로 변환되며 다른 기호는 %xx로 변환됩니다. 여기서 xx는 16 진수의 기호의 ASCII (또는 ISO 라틴 -1) 값입니다. GET 요청에 의해 제출 된 데이터는 HTTP 요청 프로토콜 헤더에 배치되며 Post에서 제출 한 데이터는 엔티티 데이터에 배치됩니다. Get 메소드가 제출 한 데이터는 최대 1024 바이트만을 가질 수 있지만 Post는 그러한 제한이 없습니다.
게시물 사용과 형태의 형태의 차이점은 무엇입니까?
형태로 Post 또는 Get을 사용할 수 있습니다. 그것들은 모두 법의 법적 가치입니다. 그러나 게시물 및 GET 방법의 사용에는 두 가지 이상의 차이가 있습니다.
1. GET 메소드는 URL 요청을 통해 사용자 입력을 전달합니다. 게시물 메소드는 다른 형태입니다.
2. GET 모드로 제출할 때는 request.querystring을 사용하여 변수의 값을 얻어야합니다. 포스트 모드에서 제출할 때는 request.form을 통해 제출 된 컨텐츠에 액세스해야합니다.
아래 코드를 자세히 살펴보십시오. 당신은 그것을 경험하기 위해 그것을 실행할 수 있습니다 :
암호
다음은 인용 된 내용입니다.
<!-두 형태는 다른 메소드 속성 만 있습니다->
<form action = getpost.php 튜토리얼 방법 = get>
<입력 유형 = 텍스트 이름 = 텍스트 값 = hello world> </input>
<입력 유형 = 제출 값 = 메서드 = get> </input>
</form>
<br>
<form action = getPost.php 메소드 = post>
<입력 유형 = 텍스트 이름 = 텍스트 값 = hello world> </input>
<입력 유형 = 제출 값 = 메서드 = post> </input>
</form>
<br>
<br>
<? 요청
get 메소드를 통과하는 문자열은 다음과 같습니다.
<? 끝 If?>
<? request.form (text) <> if the then?>
게시물을 통해 전달되는 문자열은 다음과 같습니다. <b> <? = request.form (text)?> </b> <br>
<? 끝 If?>
설명
위의 코드를 getPost.asp로 저장 한 다음 실행하고 먼저 게시물을 테스트하십시오. 현재 브라우저의 URL은 크게 변경되지 않았으며 반환 된 결과는 다음과 같습니다.
게시물을 통해 전달되는 문자열은 다음과 같습니다. Hello World
그런 다음 get 메소드를 사용하여 제출을 테스트하십시오. 브라우저의 URL은 다음과 같습니다.
http : //localhost/general/form/getpost.php? text = hello+world
그리고 결과는 다음과 같습니다.
Get 메소드를 통해 전달되는 문자열은 다음과 같습니다. Hello World
마지막으로, 게시물 메소드를 통해 제출하면 브라우저의 URL은 여전히 다음과 같습니다.
http : //localhost/general/form/getpost.php? text = hello+world
반환 된 결과는 다음과 같습니다.
Get 메소드를 통해 전달되는 문자열은 다음과 같습니다. Hello World
게시물을 통해 전달되는 문자열은 다음과 같습니다. Hello World
힌트
GET 방법을 통해 데이터를 제출하면 보안 문제가 발생할 수 있습니다. 예를 들어 로그인 페이지입니다. get 메소드를 통해 데이터를 제출할 때 사용자 이름과 비밀번호가 URL에 나타납니다. 만약에:
1. 로그인 페이지는 브라우저에서 캐시 할 수 있습니다.
2. 다른 사람들은 고객의 기계에 액세스 할 수 있습니다.
그런 다음 다른 사람들은 브라우저의 기록 에서이 고객의 계정과 비밀번호를 읽을 수 있습니다. 따라서 경우에 따라 GET 방법은 심각한 보안 문제를 가져올 수 있습니다.
제안
양식으로 게시물을 사용하는 것이 좋습니다.
공유 : XMLHTTP의 개방형 방법 사용에 대한 자세한 설명 새 HTTP 요청을 생성 하고이 요청의 메소드, URL 및 확인 정보 구문을 지정하십시오. OxMlHttPrequest.Open (BSTRMETHOD, BSTRURL, varasync, bstruser, bstrpassword); 매개 변수 BSTRMETHOD HTTP 방법 : POST, GET, PUT 및 PROPFIND. 무감각 한 경우. BSTRURL이 요청한 URL 주소는 절대적으로 될 수 있습니다