将输入的数据传送到服务器的方法,是使用HTML标记<form>...</form>的表单,在浏览器端输入数据,点击"submit"按钮后,将表单中输入的数据传送到服务器加以处理。表单的语法如下:
<form action=url method=get|post name="formname" onreset=event1 target=window> </form>
·action:处理输入的数据的站点服务器程序的url地址。 ·method:输入的数据传送到服务器的方式,如下: get:将输入的数据加在action设定的url地址后面,传送到服务器 post:按照邮寄传输数据的方式,将输入的数据传送到服务器 ·name:设定form的名称 ·onreset:点击"reset"的按钮时执行所设定的子程序event1 ·onsubmit:点击"submit"的按钮是执行的子程序event2 ·target:指定输入数据结果所显示的窗口名称
由表单的method可知,用户可以用如下的两种方法传送数据:
1.get:用户端将数据加到url后,格式为"?字段1=输入数据1&字段2=输入数据2&...",再将它送到服务器.譬如ACTION设http://www.chinayancheng.net,字段Number的输入数据为001,字段Age的输入数据为23,则使用的get方法传给站点服务器的数据http://www.chinayancheng.net?Number=001&Age=23.
2.post:用户端利用邮寄信息数据字段将数据传送到服务器。
这种方法是使用Active Server Pages一个内置的"对象"(object)---request,依据get,post方法而异: get :使用"输入数据=Request.querystring("字段名"),将附加于url后的 数据取出,以取得此字段的输入数据。 post:使用"输入数据=Request.form("字段名"),读取POST信息数据字段,以取得字段的输入数据。 下面我们来举一个例子,这个例子的表单使用Get方法,在用户端使用浏览器,把数据输入表单以后,点击"提交"按钮,将显示处理的结果。假设WEB服务器上ASP文件名为form.asp,它的源程序代码如下: <form action="exec.asp" method="get"> 姓名:<input type=text name="aaa" value="姓名"> <br>爱好: <select name="bbb"> <option>足球 <option>篮球 <option>羽毛球 <option>象棋 <option>看书 <option>玩游戏 </select> <br> <input type=submit value="提交"> </form>
点击"提交"按钮后,执行WEB服务器的exec.asp脚本文件,exec.asp文件的源程序代码如下,由于表单(form)使用get方式,源程序代码使用"输入数据=request.querystring("字段名"),将附加于URL后的数据取出,以取得此段的输入数据: <html><body> <%=request.querystring("aaa")%>你好,你的爱好是 <%=request.querystring("input2")%> </body></html>
|