zoukankan      html  css  js  c++  java
  • 网页之间的参数传弟

       作为一种动态服务端web程式,最让人心动的就是对各种表单进行处理了。ASP对于表单变量的处理提你供了两个东西。其一为Request.form(),其二为Request.querystring().下面我们来分析一下二者的区别.
    一,Request.form("name")

    这是接受上一页的信息时,常会用到的一种接受方式。Request是ASP对象,form则是Request对象所包含的对象集合(这要有区别与HTML页中的form表单,是不一样的),name也就是上一页表单中的某个文本框、密码框,或者隐藏域等的名称。并且还有一点非常重要:上一页form表单的递交方法一定要为Post方法。
    说不如做,看下面两个页面程序。

    1,test1.html(本页是HTML的,主要提供输入信息的平台,以将信息提交到再下面的ASP页进行接受处理)

    代码
    <form action="submit1.asp" method="post">
    your name:<input tpye="text"  name="yourname"><br>
    your pwd: <input type="password" name="yourpwd"><br>
    <input type="submit" value="submit">
    </form>


    2,submit1.asp(ASP页面,进行从test1.html接受name="yourname"和name="yourpwd"的两个值)

    your name is:<%=request.form("yourname")%><br>
    your pwd is:<%=request.form("yourpwd")%>

    通过IIS进行HTTP协议的页面调试,你会发现两个页面进行了关联:test1.html中动态输入的name和pwd,在submit1.asp也则进行相应的动态显示。
    这就是接收、提取并显示信息的全过程。

    3,改进的submit1.asp
    <% for each i in request.form%>
    <%=i%>:
    <%=request.form(i)%>
    <br>
    <%next%>



    采用了for循环语句,将上页所有的form标签信息进行接受、并显示。这在上表单页有很多项目时,非常快捷地出来结果。
    首先仍然是request.form,只是后面的("yourname")或("yourpwd")变成了变量 i
    通过for循环对该form集合进行遍历提取,这是一种不同于机械地“有几个就提取几个”的编程思想,注意掌握。

    二,Request.querystring("name")
    此时由Request.form变为Request.querystring,最主要的还是上页表单递交时,采用的什么方法。当采用post就用Request.form,否则当采用get时就采用Request.querystring了。

    那Request.querystring最大特色在哪里呢?Request.querystring能检索并接受 HTTP 查询字符串中变量的值,而HTTP 查询字符串则是由问号 (?) 后的值指定的。说了大半天,继续看一个程序。

    1,test2.html(本页同是HTML的,主要提供输入信息的平台,以将信息提交到再下面的ASP页进行接受处理,注意提交方法是get)
    <form action="submit2.asp" method="get">
    your name:<input tpye="text"  name="yourname"><br>
    your pwd: <input type="password" name="yourpwd"><br>
    <input type="submit" value="submit">
    </form>

    和test1.html最大区别也就是method="get"

    2,submit2.asp(ASP页面,进行从test1.html接受name="yourname"和name="yourpwd"的两个值)

    your name is:<%=request.querystring("yourname")%><br>
    your pwd is:<%=request.querystring("yourpwd")%>

    注意此时的浏览器地址栏,文件后面多出了?号,?号后面附有变量名及所被赋的值,当然多个变量名之间是用&号进行连接的。
    而Request.querystring最大的功能就是能将?号后面的这些变量名分开,并且所对应的值也一一取出。

    刚才说到不同的变量名之间是用&号进行连接,但如果是相同的变量名时,request.querystring到底是提取前一个?后一个?还是两个一起?
    用例子说话。
    3,query.asp(名称是query.asp,因为在该页程序中是反馈给自己。)

    <a href="query.asp?bookname=《asp教程》">《asp教程》</a><br>
    <a href="query.asp?bookname=《jsp教程》">《jsp教程》</a><br>
    <a href="query.asp?bookname=《xsp教程》&bookname=《xml》">《xsp教程》</a><br>
    you chosed <%=request.querystring("bookname")%>

    很明显当点《xsp教程》时,显示的是“《xsp教程》,《xml》”,中间自动加了“,”号。

    最后仍需要说明的是:request.querystring在分页程序里面是经常用到的.

  • 相关阅读:
    redis和memcached的对比
    Linux根目录下各目录含义
    阿里云常用服务介绍
    Nginx的负载均衡算法、lvs的负载均衡算法
    MySQL高可用架构之MHA
    SQL server 2012 各个版本比较
    500 ZuulException: Forwarding error
    Hibernate --主键生成策略
    springboot配置activeMQ传输object类型的消息时:classnotfound问题
    JMS简介与API
  • 原文地址:https://www.cnblogs.com/fuyingke/p/345947.html
Copyright © 2011-2022 走看看