当前位置:编程学习 > asp >>

ASP入门与解说

答案: 无论是哪种编程语言不外乎就这几种功能
1.读取
2.添加
3.修改
4.删除
5.查询
6.统计
只要将这几种功能运用自如,那么,你就已经会这门语言了

首先我们谈谈数据库:
一般ASP使用 ACCESS 和 SQL 数据库
初学者最好先使用 ACCESS 数据库,装个 OFFIEC 就已经自带 ACCESS 数据库了
ACCESS 版本从 ACCESS98 → ACCESS2000 → ACCESS2003 → ACCESS2007
安装什么版本的 OFFIEC 就是什么版本的 ACCESS

SQL数据库是微软的产品,目前一般使用的SQL数据库为 SQL2000 → SQL2005

ASP读取数据:
<%
Set rs=Server.CreateObject("ADODB.Recordset")
rs.open "select * from 表名 order by id desc",conn,1,1
  'order by用来排序 id为排序字段,desc为倒序,asc为顺序,1,1为只读,1,3为可操作
do while not rs.eof            '循环开始
   response.write rs("abc")      '显示数据
rs.movenext            '循环下一条数据
loop
rs.close            '关闭rs记录
set rs=nothing            '清除rs记录集
%>
瞧,读取数据就这么简单



ASP添加新数据
第一种添加方式代码:
<%
Set rs=Server.CreateObject("ADODB.Recordset")
rs.open "select * from 表名",conn,1,3
   '这里添加新数据就不需要排序了,1,3上面我们已经说了,是可对数据库操作的意思
rs.addnew            '开始新数据
rs("字段1")="123456"     '将数据添加到字段1
rs("字段2")="123456"     '同上
rs.update        '开始向数据库写入
rs.close        '关闭rs记录
set rs=nothing        '清除rs记录集
%>
这种添加方式适合ACCESS和SQL数据库的任何方式连接
下面这个添加语句只适合ACCESS的第②种连接方式,同时也适合SQL数据库任何方式连接
第二种添加方式代码:
<%
conn.execute "insert into 表名(字段1,字段2) values('123456','123456')"
'两个括号中要一一对应,多个内容添加用逗号隔开
%>
上面这段添加语句唯一不支持ACCESS第①种数据库连接方式
瞧,添加数据我们也学会了



ASP修改数据:
ASP修改数据多数用在查询指定的数据然后去修改那条数据
第一种修改方式代码:
<%
Set rs=Server.CreateObject("ADODB.Recordset")
rs.open "select * from 表名 where id=10",conn,1,3
  'where为查询开始,查询条件为id等于10的那条数据
rs("字段1")="123456"      '无论字段1中是什么值,我们都把它改成123456这个值
rs("字段2")="123456"      '同上
rs.update        '开始向数据库写入
rs.close        '关闭rs记录
set rs=nothing        '清除rs记录集
%>
瞧,修改与添加不同的是少了个rs.addnew,多了个查询条件,其它完全相同
第二种修改方式代码:
<%
conn.execute "update 表名 set 字段1='123456',字段2='123456' where id=10"
'多个内容修改用逗号隔开
%>
上面这段修改代码和上面的添加一样唯一不支持ACCESS第①种数据库连接方式



ASP删除数据:
删除数据也用到查询,如果没有查询,那就是将整个表中的所有内容全部删除了,如果你只需要删除其中一条,那就必须使用查询条件
<%
conn.execute "delete 表名 where id=10"
  '查询到id值等于10的那条数据并且删除
%>
如果是ACCESS数据库就要加上from,例如:
<%
conn.execute "delete
from 表名 where id=10"
%>

瞧,这个删除语句就这么简短,它和上面读取,添加,修改语句有所不同



如果你的数据库连接使用的是ACCESS第②种方式或者使用的是SQL数据,那么添加,修改,删除用起来就很简单了,像下面这样

添加:conn.execute "insert into 表名(字段1,字段2) values('123456','123456')"
修改:conn.execute "update 表名 set 字段1='123456',字段2='123456' where id=10"
删除:conn.execute "delete 表名 where id=10"

看起来是不是很清爽



记住,在读取,添加,修改,删除,这四个功能之中只有添加不能带有查询条件,其他三个根据自己的需要可以带查询条件
一、查询条件可以多个条件
例如:conn.execute "delete 表名 where 字段1='123456' and 字段2='123456' and id=10" 之间用and隔开,and前后一定要空格
      意思是这三个条件必须同时满足才能查询出你想要的结果

二、查询条件可以使用or或者的意思
例如:conn.execute "delete 表名 where 字段1='123456' or 字段2='123456' or id=10" 之间用or隔开,or前后一定要空格
      意思是只要查询的条件满足其中之一就能查询出你想要的结果

三、查询条件还可以使用and和or同时使用
例如:conn.execute "delete 表名 where (字段1='123456' or 字段2='123456') and id=10"
      意思是只要查询条件满足 字段1 或者 字段2 中的一条,并且id等于10的条件,注意:括号要括起来

以上三种查询条件适合读取,修改,删除三个功能

上一个:页面过期和缓冲设定
下一个:数据库多表连接查询

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,