发新话题
打印

[原创]《风的asp系列教程》(第一章 第三节)

[原创]《风的asp系列教程》(第一章 第三节)

[原创]《风的asp系列教程》(第一章 第二节)
文章作者:勇敢的风 [E.S.T 顾问团]
信息来源:邪恶八进制信息安全团队(www.eviloctal.com

第一章 第三节 表单的提交与获取

  表单内容的提交与获取是交互式网页的核心功能,没有他们就无法实现客户端与服务器的数据交换。

  3.1 表单的提交
    表单属于客户端的内容本不再本教程之列,考虑到初学者,这里简单的介绍一下。
    表单在Html中用<Form></Form>标记表单内容,表单内容中的元素的名称(Name)属性是接收页面的唯一的识别属性。
    表单的属性method是提交类型,分为Post和get
    表单的属性action是接收的地址,可省略,省略后表示提交至本页。
    表单的属性enctype是编码方案,默认为application/X-url-encoded,如果要用于文件上传则使用multipart/Form-data
    表单中的元素可以是按钮、列表、输入框、文本区域、选择框。
      输入框又包含密码和文件;
      选择框又包含单选和复选。
  3.2 表单提交的方式
   
    3.2.1 用Post方式提交,被提交的页面的地址栏会显示与表单属性的action的值相同的内容
      <Form Method=Post Action="A.asp?B=A">
        <Input Type="Text" Name="A" Value="A">
        <Input Type="Submit">
      </Form>
      提交后的地址栏将会显示【http://***/A.Asp?B=A】
    3.2.2 用Get方式提交,被提交的页面的地址栏会显示表单属性action的值+表单元素的名称和值
      <Form Method=Get Action="A.asp?B=A">
        <Input Type="Text" Name="A" Value="A">
        <Input Type="Submit">
      </Form>
      提交后的地址栏将会显示【http://***/A.Asp?B=A&a=A】
      <Form Method=Get Action="A.aspA">
        <Input Type="Text" Name="A" Value="A">
        <Input Type="Text" Name="B" Value="B">
        <Input Type="Submit">
      </Form>
      提交后的地址栏将会显示【http://***/A.Asp?A=A&B=B】
    3.2.3 用于数据上传则需要在form中加入属性enctype="multipart/Form-data",并且只能使用post方式提交
      <Form Method=Post Action="A.asp">
        <Input Type="File" Name="A">
        <Input Type="Submit">
      </Form>
      关于接收的方法将在以后的章节中介绍。
  3.3 表单内容的获取
    用asp来获取表单内容需要用到asp的对象request。
    Request接收类型的方法也有2中,分别对应与前面提到表单的提交类型Post和Get,他们是request.Form合集和request.Querystring合集
      Form合集主要用于接收Post方式提交的隐含的元素及值
      Querystring合集主要用于接收地址栏中的【?】后面的元素和值
        Querystring合集可直接作为文本输出
    在使用的过程中form合集与querystring合集是可以省略的,但是不推荐这样做,因为可能存在两个合集中的元素名称相同的情况,另外代码阅读起来也容易混淆。

    表单内容获取的用法
      3.3.1 Form合集
        输出form提交过来的值
        <%=Request.Form("表单名称")%>
        循环输出form提交过来的值(form既然是合集那么就可以用vbscript中的循环的方法来列出)
        <%
        Dim Item
        For Each Item In Request.Form
          Response.Write "表单中" & Item & "元素的值是【" & Request.From(Item) & "】<Br>"
        Next
        %>
      3.3.2 Querystring合集
        输出url中的值
        <%=Request.Querystring("Url元素名")%>
        循环输出url中的数据
        <%
        Dim Item
        For Each Item In Request.Querystring
          Response.Write "表单中" & Item & "元素的值是【" & Request.Querystring(Item) & "】<Br>"
        Next
        %>
      3.3.3 省略querystring和form的方法
        输出request接收到值
        <%=Request("接收到的元素名")%>
        &#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;
        循环输出request接收到值(按照推理的方式下面代码成立,未测试。)
        <%
        Dim Item
        For Each Item In Request
          Response.Write "获取的元素是" & Item & ",值是【" & Request(Item) & "】<Br>"
        Next
        %>
        &#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;


本节的主要内容
  Asp的request对象对接收表单或者url数值的方法
  Asp的response的write方法(将值写入页面或者叫输出值到页面)
  Vbscript的for Each ..... Next语句,该语句不仅可以循环合集,还可以循环数组
PS:
本教程不会对每个asp对象做详细的解释,将通过非常实用的示例来演示asp中对象的部分用法,所以可能不是很全面。
------广告------
本人的新blog地址:http://hi.baidu.com/superfeng
并且新申请了一个个人贴吧:http://post.baidu.com/f?kw=%D3%C2%B8%D2%B5%C4%

附件

第一章 第三节.rar (2 KB)

2007-11-23 19:03, 下载次数: 67

TXT文档-界面整洁版

风,有时静,有时猛 风,有时喜,有时恨 风,有时大,有时小 我,我是风,我爱风 我是风流的风

TOP

发新话题