©
Ce document utiliseManuel du site Web PHP chinoisLibérer
Request 对象用于从访客那里获取信息。
当浏览器向服务器请求页面时,这个行为就被称为一个 request(请求)。Request 对象用于从用户那里获取信息。它的集合、属性和方法描述如下:
集合 | 描述 |
---|---|
ClientCertificate | 包含了存储在客户证书中的所有的字段值。 |
Cookies | 包含了 HTTP 请求中发送的所有的 cookie 值。 |
Form | 包含了使用 post 方法由表单发送的所有的表单(输入)值。 |
QueryString | 包含了 HTTP 查询字符串中所有的变量值。 |
ServerVariables | 包含了所有的服务器变量值。 |
属性 | 描述 |
---|---|
TotalBytes | 返回在请求正文中客户端发送的字节总数。 |
方法 | 描述 |
---|---|
BinaryRead | 取回作为 post 请求的一部分而从客户端发送至服务器的数据,并把它存储在一个安全的数组中。 |
当用户点击链接时发送查询信息
本例演示如何在链接中向页面发送查询信息,并在目标页面中取回这些信息(在本例中是同一页面)。
Example <% Response.Write(Request.QueryString) %>
QueryString 集合的简单应用
本例演示如何使用 QueryString 集合从表单取回值。(此表单使用 GET 方法,这意味着所发送的信息对用户来说是可见的。)
<% Response.Write(Request.QueryString) %>
如何使用来自表单的信息
本例演示如何使用从表单取回的值。此表单使用 GET 方法。
<% Response.Write(Request.QueryString) %>
来自表单的更多信息
本例演示如果输入字段包含若干相同的名称,QueryString 集合会包含什么内容。它将展示如何使用 Count 关键词来对 "name" 属性进行计数。此表单使用 GET 方法。
<% If Request.QueryString<>"" Then If Request.QueryString("name")<>", " Then name1=Request.QueryString("name")(1) name2=Request.QueryString("name")(2) end if end if %>
") Response.Write("The information received from the form was:") Response.Write("
") Response.Write("name=" & Request.QueryString("name")) Response.Write("
") Response.Write("The name property's count is: ") Response.Write(Request.QueryString("name").Count) Response.Write("
") Response.Write("First name=" & name1) Response.Write("
") Response.Write("Last name=" & name2) Response.Write("
") end if %>Form 集合的简单应用
本例演示如何使用 Form 集合从表单取回值。(此表单使用 POST 方法,这意味着所发送的信息对用户来说是不可见的。)
<% Response.Write(Request.Form) %>
如何使用来自表单的信息
本例演示如何使用从表单取回的值。此表单使用了 POST 方法。
<% dim fname fname=Request.Form("fname") If fname<>"" Then Response.Write("Hello " & fname & "!
来自表单的更多信息
本例演示如果输入字段包含若干相同的名称,Form 集合会包含什么内容。它将展示如何使用 Count 关键词来对 "name" 属性进行计数。此表单使用了 POST 方法。
The information received from the form above was:
<% If Request.Form("name")<>"" Then Response.Write("") Response.Write("name=" & Request.Form("name")) Response.Write("
") Response.Write("The name property's count is: ") Response.Write(Request.Form("name").Count) Response.Write("
") Response.Write("First name=" & Request.Form("name")(1)) Response.Write("
") Response.Write("Last name=" & Request.Form("name")(2)) Response.Write("
") End if %>带有单选按钮的表单
本例演示如何使用 Form 集合通过单选按钮与用户进行交互。此表单使用 POST 方法。
<% dim cars cars=Request.Form("cars") %><% if cars<>"" then Response.Write("
Your favorite car is: " & cars & "
") end if %>带有复选框的表单
本例演示如何使用 Form 集合通过复选框与用户进行交互。此表单使用 POST 方法。
<% fruits=Request.Form("fruits") %><% if fruits<>"" then%>
You like: <%Response.Write(fruits)%>
<%end if %>获取服务器变量
本例演示如何取得访客的浏览器类型、IP 地址等信息。
You are browsing this site with: <%Response.Write(Request.ServerVariables("http_user_agent"))%>
Your IP address is: <%Response.Write(Request.ServerVariables("remote_addr"))%>
The DNS lookup of the IP address is: <%Response.Write(Request.ServerVariables("remote_host"))%>
The method used to call the page: <%Response.Write(Request.ServerVariables("request_method"))%>
The server's domain name: <%Response.Write(Request.ServerVariables("server_name"))%>
The server's port: <%Response.Write(Request.ServerVariables("server_port"))%>
The server's software: <%Response.Write(Request.ServerVariables("server_software"))%>
You are browsing this site with: Your IP address is: 42.120.45.233 The DNS lookup of the IP address is: 42.120.45.233 The method used to call the page: GET The server's domain name: shouce.ren The server's port: 80 The server's software: Microsoft-IIS/7.5
创建 welcome cookie
本例演示如何创建一个 Welcome Cookie。
<% dim numvisits response.cookies("NumVisits").Expires=date+365 numvisits=request.cookies("NumVisits") if numvisits="" then response.cookies("NumVisits")=1 response.write("Welcome! This is the first time you are visiting this Web page.") else response.cookies("NumVisits")=numvisits+1 response.write("You have visited this ") response.write("Web page " & numvisits) if numvisits=1 then response.write " time before!" else response.write " times before!" end if end if %>
探测用户发送的字节总数
本例演示如何探测用户在 Request 对象中发送的字节总数。
<% If Request.Form("txt")<>"" Then Response.Write("You submitted: ") Response.Write(Request.Form) Response.Write("