看范例,有的用Request.QueryString,有的用Request.Form,这两个有什么区别?

解决方案 »

  1.   

    A:request.querystring 是用来接收地址里面?后面的xx=xx的内容 
    而request.form 是用来接收表单递交来的数据 
    不过我可以告诉你个两全其美的方法 例如 request("offline") 
    就无论采用的是以上哪种方法的字段值都可以读取了B:request.form是指用form递交过来的数据。而request.querystring则是指用URL递交过来的。你用的是login.asp?offline=true,这个当然是URL递交的啦。C:Request.Form和Request.QueryString两个接收参数来源不同,前者是接收从表单Form来的参数,后者是从URL来的参数。 你这有这一句logon.asp?offline=true这是URL的传递参数。 如果要用Request.Form()的话,那页面至少得有个表单,比如: <form name=form1 method=post action=logon.asp> 
    <input type=text name=user value=""> 
    </form> 这样在提交过表单后,就可以用Request.Form("user")得到这个文本框传递过来得数值。 D:request.querystring和request.form的区别 
    request.querystring是用post方法读取的 不安全 
    request.form是用get方法读取的 
    form表单中的method中看你是get还是post 
    <html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
    <title>无标题文档</title> 
    </head> <body> 
    <p> 
    <% 
    if request.querystring("offline")="true" then 
    session.Abandon() 
    response.Redirect("login1.htm") 
    end if 
    %> 
    欢迎进入:<%=request.Form("user")%></p> 
    <p>当前联机人数为:</p><%=application("onlinenum")%> 
    <p><a href=login.asp?offline=true>离开</a></p> 
    </body> 
    </html>
      

  2.   

    Request.Form:获取窗体变量集合.
    Request.QueryString:获取HTTP查询字符串集合.
      

  3.   

    二楼说的不错------------------------
    http://fenglin.xland.cn
    ------------------------
      

  4.   

    TO:   eastjazz(德仔&我是小仔仔 www.dezai.cn) 纠正:
    D: 
    request.querystring是用post方法读取的 不安全 
    request.form是用get方法读取的 以上是不对的八,不知道是不是笔误?request.querystring是用get方法读取的 不安全 
    request.form是用post方法读取的 
      

  5.   

    楼主注意!!!!
    eastjazz(德仔&我是小仔仔 www.dezai.cn) 的D错了。request.querystring是用get方法读取的 不安全 
    request.form是用post方法读取的 
    form表单中的method中看你是get还是post ,一般form中都用post。
    get方法把参数及参数值暴露给访客,所以是不安全的。而且url传送的参数长度有限,但便捷。
    post方法传送的参数长度可以很大,而且参数及参数值不被访客所看到。在使用request("offline")读取时,无论是get方式还是post方式传送的参数都可以读到,原因是它默认先使用request.querystring读取然后用request.form读取,也就是,做了两遍读取的操作,速度自然会慢一些,也不安全。所以,建议使用request.querystring和request.form的方式读取,将访客入侵的空间压缩到最小!
      

  6.   

    Request.Form方法用于读取提交过来表单的元素值.如该表单中的textbox值
    Request.QueryString用于读取通过URL传递过来的参数值.如www.sina.com?a=1&b=1
      

  7.   

    同意楼上的说法!Request.Form方法用于读取提交过来表单的元素值.如该表单中的textbox值
    Request.QueryString用于读取通过URL传递过来的参数值.如www.sina.com?a=1&b=1
    ===================================================================
    中国DotNet程序员俱乐部 -- www.willsft.com -- 中国最专业的DotNet技术社区!
    ===================================================================