• 技术文章 >后端开发 >C#.Net教程

    分享asp中request对象五个获取客户端资料的方法

    零下一度零下一度2017-05-23 11:47:58原创1690
    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对象五个获取客户端资料的方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:详解ASP.NET 系统对象之Request 下一篇:分享一个Request对象小案例
    php培训_php实战培训【立即报名】-php中文网第20期

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• C#里partial关键字的作用(转摘) • 利用c#制作简单的留言板(2)• SUNWEN教程之----C#进阶(二)• SUNWEN教程之----C#进阶(五)• C#难点逐个击破(7):checked与unchecked
    1/1

    PHP中文网