>  기사  >  백엔드 개발  >  ASP에서 요청 개체를 사용하여 클라이언트 데이터를 얻는 5가지 방법을 공유합니다.

ASP에서 요청 개체를 사용하여 클라이언트 데이터를 얻는 5가지 방법을 공유합니다.

零下一度
零下一度원래의
2017-05-23 11:47:582892검색

Asp의 기본 제공 요청 개체에는 클라이언트 데이터를 얻기 위한 5가지 방법(QueryString/Form/Cookies/ServerVariables/ClientCertificate)이 있습니다.

구문: request.Method name("parameter")|request("parameter")

후자가 사용되는 경우 시스템이 자동으로 해당 메서드를 선택합니다.

1. 양식
여기에서는 양식의 일부 속성을 다시 강조합니다.

  Enctype=资料传送的MIME形态 
    Method=传送资料的方式Get/Post 
    Onrest=按下rest键调用的程序 
    Onsubmit=按下sumit键调用程序 
    Target=输出内容的frame窗口>

일반적으로 양식을 사용하여 정보를 전송하는 세 가지 방법이 있습니다. HTML의 양식에서 다른 Asp에 정보를 전송하는 웹 페이지; Asp의 Form은 다른 Asp에 정보를 전송합니다.

구문: Request.Form(parameter)[(index)]

매개변수는 Form에 포함된 요소의 이름을 나타내며, 인덱스는 동일한 요소의 일련번호를 나타냅니다. 이름.
예:
루프에서 user라는 요소를 읽을 수 있습니다. 여기서 Count는 동일한 이름을 가진 요소의 수를 계산하는 데 사용되는 Form의 시스템 속성입니다. 존재하면 그 값은 0입니다. 동일한 이름을 가진 요소를 읽을 것인지 지정하지 않으면 시스템은 동일한 이름을 가진 모든 요소의 값을 읽고 ","를 구분 기호로 사용합니다.
예:

Request.form("user")=abc,bcd,cde


2. QueryString

구문: Request.QueryString(parameter)[(index)]

Form을 사용하여 전송하는 것 외에도 데이터, 정보는 다음과 같이 "?"가 포함된 하이퍼링크를 따라 전송될 수도 있습니다. 그러면 전송된 정보는 다음과 같이 동일한 이름을 가진 매개변수가 여러 개 있는 경우 Request.QueryString("user")을 통해 읽을 수 있습니다. , 첫 번째

 Resquest.QueryString("user")=abc,第二次
  Resquest.QueryString("user")=bcd,第三次
  Resquest.QueryString("user")=cde。

3. ServerVariables

구문: ServerVariables(매개변수 이름)

Web/Browse의 전송 프로토콜은 http이고, http 헤더에는

클라이언트 IP 주소, 브라우저 언어 시스템 등과 같은 몇 가지 클라이언트 정보가 있습니다. 이때, Request.ServerVariables("***")를 통해 관련 정보를 얻을 수 있습니다. 예를 들어 Request.ServerVariables("Accept_Language")는 클라이언트 브라우저의 언어 체계를 얻을 수 있습니다. 다른 시스템 매개변수는 아래 표를 참조하세요.

SERVER_NAME server的机器名称或IP地址。 
     SERVER_PORT server正在运行的端口号 
     REQUEST_METHOD 发出request的方法(GET/POST/HEAD 
     SCRIPT_NAME 程序被调用的路径,如:CGI-bin/a.pl。 
     REMOTE_HOST 发出request请求的远端机器(client)的名称。 
     REMOTE_ADDR 发出request请求的远端机器(client)的IP地址。 
     REMOTE_IDENT 发出request的使用者名称(如是拨号上网,则为用户ID),当NCSA IdentityCheck为enabled,而且client机器支持RFC 931时,该变量有效。 
     CONTENT_TYPE 数据的MIME类型,如:“text/html”。 
     HTTP_ACCEPT client可以接受的MIME类型列表。 
     HTTP_USER_AGENT client发出request的浏览器类型。 
     HTTP_REFERER 在读取CGI程序之前,client所指的文本URL。

4. 쿠키
클라이언트 측에서 쿠키는 클라이언트 브라우저에 대한 많은 정보를 기록합니다. Request.Cookies(" name") 명령 해당 값을 가져오거나 Response.Cookies("name")="value"를 통해 클라이언트에 일부 정보를 기록하여 방문자를 제어합니다. 여러 쿠키를 설정하는 방법은 Response.Cookies("name")("name")="value"입니다.
5. 캐시
방문한 페이지의 정보를 캐시에서 추출하도록 브라우저를 설정할 수 있습니다. 마찬가지로 Asp 프로그램에서도 비슷한 설정을 할 수 있습니다. 그 중 Response.Clear는 클라이언트의 메모리를 지웁니다. Response.Buffer=True 설정은 캐시에서 데이터를 읽을 수 있습니다(기본값은 False).
6. ClientCertificate
ClientCertificate는 클라이언트 브라우저의 신원 확인 정보를 얻는 데 사용됩니다(X.509 표준 준수). 그러나 클라이언트 브라우저는 SSL3.0 또는 PCT1 프로토콜을 지원해야 합니다. 여기에는 두 단계가 필요합니다. 첫 번째 단계는 웹 서버가 클라이언트 인증 옵션을 활성화해야 한다는 것입니다. 두 번째 단계는 이 방법이 적용되도록 클라이언트 브라우저를 설정하는 것입니다.

[관련 추천]

1. Asp.net 내장 객체 요약 요청 객체 사용 예시

2. Request 객체의 작은 사례 공유

Request 및 Response 객체 사용에 대해 이야기하기

4. ASP.NET 시스템 객체 요청에 대한 자세한 설명

위 내용은 ASP에서 요청 개체를 사용하여 클라이언트 데이터를 얻는 5가지 방법을 공유합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.