将输入的数据传送到服务器的方法,是使用HTML标记<form>...</form>的表单,在浏览器端输入数据,点击"submit"按钮后,将表单中输入的数据传送到服务器加以处理。表单的语法如下:
<form action=url method=get|post name="formname" onreset=event1 onsubmit=event2
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>
·上一篇: 给留言簿增加自动发E-Mail功能
·下一篇:突破性的ASP+技术
|