asp内建的request对象拥有五个获取客户端资料的方法(querystring/form/cookies/servervariables/clientcertificate)。
语法:request.方法名称(参数)|request(参数)
如果采用后者,系统会自动选择相应的方法。
1、form
这里再重新强调form的一些属性:
enctype=资料传送的mime形态
method=传送资料的方式get/post
onrest=按下rest键调用的程序
onsubmit=按下sumit键调用程序
target=输出内容的frame窗口>
使用form传送信息一般有三种方式:由html网页内的form传信息给其他asp;由asp内的form传信息给另外一个asp;asp内的信息传送给自身。
语法:request.form(参数)[(索引)]
其中参数表示form中元素的名称,索引表示相同名称元素的顺序号。
例:
可循环读取名称为user的元素,其中count是form的系统属性,用于计算同名元素的个数,如果该元素不存在,则其值为零。如果没有指明要读取第几个同名元素,则系统会把全部同名元素的值都读取出来,并用“,”作间隔。
例:
request.form("user")=abc,bcd,cde
2、querystring
语法:request.querystring(参数)[(索引)]
除了用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、cookies
在客户端,cookies记录了客户端浏览器很多的信息,我们可通过request.cookies(名称)命令获取它的值,也可通过response.cookies(名称)=值在客户端记录一些信息,以便控制访问者。设置多重cookies的方法为response.cookies(名称)(名称)=值。
5、cache
我们可以在浏览器上设置从cache中抽取已经访问过的页面的信息,同样,在asp程序中也可进行类似的设置。其中response.clear为清空客户端的内存。response.buffer=true设置可从cache中读取资料(缺省时为false)。
6、clientcertificate
clientcertificate用于获取客户端浏览器的身份确认信息(符合x.509标准),但客户端浏览器必须支持ssl3.0或pct1协议。这里需做两步工作,第一步:web server必须启动用户端认证选项;第二步:对客户端浏览器进行相应设置,这样,该方法才会生效,否则,传回empty值。
【相关推荐】
1. 总结asp.net内置对象之request对象使用实例
2. 分享一个request对象小案例
3. 谈谈request和response这两个对象的使用
4. 详解asp.net 系统对象之request
以上就是分享asp中request对象五个获取客户端资料的方法的详细内容。