赛迪网

新用户注册

赛迪社区

帮助

  新闻中心 | 关注 | 技术天地 | 软件特供 | IT财经 | 市场专家 | 互动学校 | DIY专区 | 新游戏客栈 | 媒体全文



相关文章

  深入浅出谈ASP技术(上)
  什么才是提高ASP性能的最佳选择(续二)
  什么才是提高ASP性能的最佳选择(续三)
  什么才是提高ASP性能的最佳选择(续四)







 当前页面位置: 主页: 技术天地: Internet开发: 技术文章

深入浅出谈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 % >

  <全文完>

  

上一页<<<<<


与CCIDNET联系
webmaster@ciw.com.cn