Active Server Pages 简介(5)表格的处理表格(form)将输入的数据传送到服务器的方法,是使用HTML标记...的表格,在用户端浏览器输入数据,点击"submit"按钮后,将输入的数据传送到服务器加以处理。表格的语法如下: ·action:处理输入的数据的站点服务器程序的url地址。 ·method:输入的数据传送到服务器的方式,如下: get:将输入的数据加在action设定的url地址后面,传送到服务器 post:按照http post传输数据的方式,将输入的数据传送到服务器 ·name:设定form的名称 ·onreset:点击"reset"的按钮时执行所设定的子程序event·onsubmit:点击"submit"的按钮是执行的子程序event·target:指定输入数据结果所显示的窗口名称ASP取得表格(form)输入数据的方法 由表格的method可知,用户浏览器可以用如下的两种方法传送数据 1:get:用户端将数据加到url后,格式为"?字段1=输入数据1&字段2=输入数据2&...",再将它送到服务器.譬如ACTION设为
http://www.abc.com,字段Name的输入数据为jack,字段age的输入数据为15,则使用的get方法,传给站点服务器的数据为
http://www.abc.com?Name=jack&age=15.2:post:用户端利用http信息数据字段将数据传送到服务器. 二:post: 用户端利用HTTP信息数据字段传送到服务器。ASP取得表格(form)输入数据的方法,是使用Active Server Pages一个内置的"对象"(object)---request,依据get,post方法而异:get :使用"输入数据=Request.querystring("字段名"),将附加于url后的数据取出,以取得此字段的输入数据。post:使用"输入数据=Request.form("字段名"),读取HTTP信息数据字段,以取得字段的输入数据。Request.querystring范例范例:aspform.asp使用Request.querystring("字段名"),将附加于url后的数据取出,譬如:按此处,通过request.querystring取得name,ageName:<%=request.querystring("name")%>
\Age:<%=Request.querystring("age")%>Request.querystring取出字段name的输入数据为Jack,字段Age的输入数据为15,在用户端使用浏览器,浏览执行的结果如下:按此处,通过request..querystring取得name,ageName:jackAge:15 Get范例请看个例子。范例:aspform.asp这个例子的表格(form)使用Get方法,在用户端使用浏览器,浏览执行的结果如下,输入表格点击"写完了"按钮后,将显示处理的结果。站点服务器aspform.asp文件的程序码如下,点击"submit"按钮后,执行站点服务器的asp1b.asp:姓名:特性:戴眼睛小肚微凸漂亮asp1b.asp文件的ASP程序代码如下,由于表格(form)使用get方式,ASP程序码使用"输入数据=request.querystring("字段名"),将附加于URL后的数据取出,以取得此段的输入数据:<%=request.querystring("input1")%>你好,你的特性是<%=request.querystring("input2")%>Request.formRequest.form读取HTTP信息数据的字段,以取得使用POST方式的表格form输入数据。语法如下:request.form(name)[(index)|.count]· name:字段名。· index:当同一字段输入多个值时,指针值index指定要读取同一字段的那一个值。范围由1到request.form(name).count· count:由request.form(name).count可知name字段输入几个值。若无此name字段,则count=0。譬如以下的例子,其中input1为字段名,request.form("input1").count得知input1字段输入几个值:<%for I = 1 to request.form("input1").countresponse.write request.form("input1")(I)&"
"next%>若input1有两个输入值,譬如为value1和value2,则以上的例子,在浏览器上将显示: value1value2同一字段输入多个值时,若未采用指针值index指定要读取哪一个值时,将得到多个值,各个值中间以逗点分隔。你可以使用"for each item in request.form("字段名"),重复取得此字段输入的所有多个输入值,以上的例子也可由以下的程序得到相同的结果:<%for each item in request.form("input1")response.write item & "
"next%>你可以使用"for each x in request.form",重复取得所有字段的输入值,譬如:<%for ecah x in request.form%><%request.form(<%=x%>) = <% = request.form(x) %>
%><% next %>若字段input1有两个输入值,譬如为value1和value2,则以上的例子,在浏览器上将显示: inut1=value1input2=value2