有时候我们需要获取用户信息或者是服务器变量,这些信息对于我们来说非常重要,那么在ASP下如何获取这些信息呢?ASP实例教程教你如何获取用户信息和服务器变量。
取得用户信息
如何查明访问者的浏览器类型、IP地址等信息
本示例代码如下:
<html> <body> <p> <b>您正在通过这款浏览器访问我们的站点:</b> <%Response.Write(Request.ServerVariables("http_user_agent"))%> </p> <p> <b>您的 IP 地址是:</b> <%Response.Write(Request.ServerVariables("remote_addr"))%> </p> <p> <b>IP 地址的 DNS 查询是:</b> <%Response.Write(Request.ServerVariables("remote_host"))%> </p> <p> <b>调用该页面所用的方法是:</b> <%Response.Write(Request.ServerVariables("request_method"))%> </p> <p> <b>服务器的域名:</b> <%Response.Write(Request.ServerVariables("server_name"))%> </p> <p> <b>服务器的端口:</b> <%Response.Write(Request.ServerVariables("server_port"))%> </p> <p> <b>服务器的软件:</b> <%Response.Write(Request.ServerVariables("server_software"))%> </p> </body> </html>
本实例运行结果如下:
您正在通过这款浏览器访问我们的站点: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; GTB5; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)) 您的 IP 地址是: 121.106.102.120 IP 地址的 DNS 查询是: 123.106.112.210 调用该页面所用的方法是: GET 服务器的域名: www.webjx.com 服务器的端口: 80 服务器的软件: Microsoft-IIS/5.0
取得服务器变量
本例演示如何使用ServerVariables集合取得访问者的浏览器类型、IP地址等信息。
本示例代码如下:
<html> <body> <p> 所有可能的服务器变量: </p> <% For Each Item in Request.ServerVariables Response.Write(Item & "<br />") Next %> </body> </html>
本实例运行结果如下:
所有可能的服务器变量: ALL_HTTP ALL_RAW APPL_MD_PATH APPL_PHYSICAL_PATH AUTH_PASSWORD AUTH_TYPE AUTH_USER CERT_COOKIE CERT_FLAGS CERT_ISSUER CERT_KEYSIZE CERT_SECRETKEYSIZE CERT_SERIALNUMBER CERT_SERVER_ISSUER CERT_SERVER_SUBJECT CERT_SUBJECT CONTENT_LENGTH CONTENT_TYPE GATEWAY_INTERFACE HTTPS HTTPS_KEYSIZE HTTPS_SECRETKEYSIZE HTTPS_SERVER_ISSUER HTTPS_SERVER_SUBJECT INSTANCE_ID INSTANCE_META_PATH LOCAL_ADDR LOGON_USER PATH_INFO PATH_TRANSLATED QUERY_STRING REMOTE_ADDR REMOTE_HOST REMOTE_USER REQUEST_METHOD SCRIPT_NAME SERVER_NAME SERVER_PORT SERVER_PORT_SECURE SERVER_PROTOCOL SERVER_SOFTWARE URL HTTP_ACCEPT HTTP_ACCEPT_LANGUAGE HTTP_CONNECTION HTTP_HOST HTTP_REFERER HTTP_USER_AGENT HTTP_COOKIE HTTP_UA_CPU HTTP_ACCEPT_ENCODING
创建welcome cookie
本例演示如何使用Cookies集合创建一个欢迎cookie。
本示例代码如下:
<% dim numvisits response.cookies("NumVisits").Expires=date+365 numvisits=request.cookies("NumVisits") if numvisits="" then response.cookies("NumVisits")=1 response.write("欢迎!这是您第一次访问本页面。") else response.cookies("NumVisits")=numvisits+1 response.write("之前,您已经访问过本页面 ") response.write(numvisits & " 次。") end if %> <html> <body> </body> </html>
本实例运行结果如下:
之前,您已经访问过本页面 1 次。
探测用户发送的字节总数
本例演示如何使用TotalBytes属性来取得用户在Request对象中发送的字节总数。
本示例代码如下:
<html> <body> <form action="/example/aspe/demo_aspe_totalbytes.asp" method="post"> 请键入一些字符: <input type="text" name="txt"><br><br> <input type="submit" value="提交"> </form> <% If Request.Form("txt")<>"" Then Response.Write("您提交了:") Response.Write(Request.Form) Response.Write("<br><br>") Response.Write("字节总计:") Response.Write(Request.Totalbytes) End If %> </body> </html>
本实例运行结果出现一个表单,然后自己测试下吧!
(责任编辑:admin) |