|
深入浅出谈ASP技术(下)
(作者:周勇生 2000年11月14日 11:44)
如何用ASP处理表单
将输入的数据传送到服务器的方法,是使用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>
如何用ASP连接数据库
ASP的一大特点就是能够很方便地与数据库进行连接,从而实现交互式的WEB页面。ASP中负责与数据库相连的部分叫做数据库访问组件(DAC: Datebase Access Component),它利用了ActiveX Data Object(ActiveX数据对象,简称ADO)技术 。使用服务器组件的方法如下:
首先产生组件:Set object=Server.CreateObject("ProgID"),然后就可以使用这个组件:object.Method.(ProgID是组件的标识)。
下面我们就举一个例子来说明使用数据库组件。
第一步:设置数据源名
因为数据库访问组件通过ODBC(数据源名称)与数据库相连,因此要在控制面板中运行ODBC管理器,然后在ODBC对话框中设置数据源名称
第二步:就是使用"Server.createobject"建立连接的对象,并使用"Open"打开待访问查询的数据库,如下
<% Set conn = server.createobject("adodb.connection"),
conn.open "数据库名称"(数据库名称即为在"ODBC"设定的"数据来源名称")
第三步:通过SQL语句进行数据库操作,并返回一个结果集
SQLQuery="SELECT * FROM 数据库名称"
Set RecordList=conn.Execute(SQLQuery) %>
第四步:显示返回的结果集。可以想象返回的结果是一张表格,它的结构就是SELECT语句所指定的字段。
<% Do While Not RecordList.EOF%>
<tr>
<td> <% = RecordList.("字段1") %></td>
<td> <% = RecordList.("字段2") %></td>
......
<td> <% = RecordList.("字段n") %></td>
</tr>
<% RecordList.MoveNext
loop % >
<全文完>
上一页<<<<<
|
|
 |