陈永勤的博客
开发网站中...
   我的日志   我的相册   我的朋友   关于我   博客管理
3打包下载网站内的文件夹双引号的使用4
2009年09月06日
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的条件,注意:括号要括起来

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


统计使用函数sum,recordcount
统计价格:sum
<%
Set rs=Server.CreateObject("ADODB.Recordset")
rs.open "select sum(价格字段) as price from 表名 order by id desc",conn,1,1  'as就是将统计出来的结果赋值给临时变量price
   response.write rs("price")      '显示统计出来的总价格

rs.close
set rs=nothing
%>

统计总数量:recordcount
<%
Set rs=Server.CreateObject("ADODB.Recordset")
rs.open "select * from 表名 order by id desc",conn,1,1 
   response.write rs.recordcount      '显示统计出来的总条数

rs.close
set rs=nothing
%>

代码是死的,人的大脑是灵活的,就要看你如何去灵活运用吧!

下面我们来说说字段为空的判断:
字段为空有两种,一种是默认值设置为字符的比如SQL数据库字段默认值可以填写 N''
另一种默认值为空的,字段显示内容为 null 的
平时我们查询判断字段为空的把两种空都写上
查询所有为空的字段:
<%
Set rs=Server.CreateObject("ADODB.Recordset")
rs.open "Select * from 表名 where abc='' or abc is null",conn,1,1
%>
查询所有不为空的字段:
<%
Set rs=Server.CreateObject("ADODB.Recordset")
rs.open "Select * from 表名 where abc<>'' or is abc not null",conn,1,1
%>

那么在读取字段的时候判断是否为空的:
<%
if isnull(rs(字段名))=true or rs(字段名)="" then
    'true表示为空
else 
    'false表示不为空
end if

if rs(字段名) is null or rs(字段名)="" then
    '表示为空
else
    '表示不为空
end if

if not rs(字段名) isnull or rs(字段名)<>"" then
    '表示不为空
else
    '表示为空
end if
%>


作者:陈永勤┆分类:网站开发评论:0引用:0┆阅读:13225
Music
Announcement
Archive
73 2024 - 5 48
   1234
567891011
12131415161718
19202122232425
262728293031
New Visitor
About/Statistics
用户名称:陈永勤
会员等级:普通会员
实时积分:1163
日志总数:57
评论数量:83

建立时间:2009年03月20日


Copyright © 2009 - 2010    网站制作:陈永勤
Open LoginBar
关闭此窗口