教 案 首 页
周次: 日期 : 课时序: 课 题 教学目的 要 求 重 点 难 点 第26讲 ASP入门之数据的写入 1. 熟悉数据库的连接; 2. 掌握应用从数据库中读出数据; 3. 学会把记录写入数据库; 数据库的数据写入 数据库的数据写入 一、课程引导(5´) 网站后台的作用——数据管理。 二、复习巩固(25´) 1、数据库的链接 1) 数据库连接语句 2) 数据源的设置 3) Dreamweaver中数据库的链接方法 2、数据库中数据的读出 1) 数据库的连接 2) 运用ASP连接数据库的语句 3) ASP连接数据库语句的讲解 教学过程 设 计 及 时间分配 二、教授新课(30´) 1) 2) 3) 4) INSERT INTO 语句的语法解释 数据库中数据插入语句的含义 语句实例演示 Dreamweaver中实现数据的写入 三、课堂实践(25´) 数据库中数据的写入 四、课堂小结(5´) 教学场所 多媒体技术实训室 教学方法 边讲、边练、讲练结合 作 业 课 后 记 使 用 电子教室 教 具 授课教师: 张国民
第26讲 ASP入门之数据的写入
【本章学习目的】
1. 熟悉数据库的连接;
2. 掌握应用从数据库中读出数据;
3. 学会把记录写入数据库;
【本章学习内容】
一、 复习巩固部分:
【Part-- 1数据库的连接及数据的读出】
<%
set conn=server.createobject(\"adodb.connection\")
conn.open \"driver={microsoft access driver (*.mdb)};dbq=\"&server.mappath(\"example3.mdb\") %>
第一句话定义了一个adodb数据库连接组件,第二句连接了数据库,只要修改后面的数据库名字就可以了。
下面再看三句: <%
exec=\"select * from guestbook\"
set rs=server.createobject(\"adodb.recordset\") rs.open exec,conn,1,1 %>
这三句加在前面两句的后面:
第一句:设置查询数据库的命令,select后面加的是字段,如果都要查询的话就用*,from后面再加上表的名字,前面建立的是一个gustbook表;
第二句:定义一个记录集组件,所有搜索到的记录都放在这里面;
第三句是打开这个记录集,exec就是前面定义的查询命令,conn就是前面定义的数据库连接组件,后面参数“1,1”,这是读取,后面讲到修改记录就把参数设置为1,3,好了接下来读取记录。
<%=rs(\"name\")%> | <%=rs(\"tel\")%> | <%=rs(\"message\")%> | <%=rs(\"time\")%> |
在一个表格中,我们用4列分别显示了上次建立的表里面的四个字段,用do循环,not rs.eof的意思是条件为没有读到记录集的最后,rs.movenext的意思是显示完一条转到下面一条记录,<%=%>就等于<%response.write%>用于在html代码里面插入asp代码,主要用于显示变量。
实例演示结果
exec=\"insert into inf(name,sexy,email,content)values('\"+name+\"','\"+sexy+\"','\"+email+\"','\"+content+\"')\"
二、 新授知识【数据库中数据的写入】
(一)拓展网站:http://www.w3school.com.cn/sql/sql_insert.asp Insert语句
作用:向数据库中插入数据 语法:
Insert Into表(字段1,字段2,„) Values(字段1的值,字段2的值,„)
只插入user_name字段和real_name字段
Insert into users(user_name)Values(\"liya\")
只插入user_name和submit_date字段
Insert Into users(user_name, submit_date) Values(\"luofang\
users表中增加了一个年龄字段age,为数字类型
Insert Into users(user_name, age) Values(\"xhangpeng\
在users表中增加一条完整的记录
Insert Into users(user_name, password,real_name,tel,email,submit_date) Values(\"晓云
\小云\
下面举一些经常出错的Insert语句说明。
user_name是主键,但没有赋值
字段不允许空字符申,却赋了空字符串 字符串字段两边没有加双引号
(二)实例演示
1.先建立一个表单:
表单提交到example5.asp,下面是example5.asp的代码: <%
set conn=server.createobject(\"adodb.connection\") conn.open \"driver={microsoft access driver (*.mdb)};dbq=\"&server.mappath(\"guest.mdb\") name=request.form(\"name\") sexy=request.form(\"sexy\") email=request.form(\"email\")
content=request.form(\"content\") exec=\"insert into inf(name,sexy,email,content)values('\"+name+\"','\"+sexy+\"','\"+email+\"','\"+content+\"')\"
conn.execute exec conn.close
set conn=nothing
response.write \"记录添加成功!\" %>
备注:数字就不必要添加‘’号,字符串需要
exec里面的是执行的命令,添加记录的比较繁,大家要仔细看。insert into后面加的是表的名字,后面的括号里面是需要添加的字段,不用添加的或者字段的内容就是默认值的可以省略。注意,这里的变量一定要和ACCESS里面的字段名对应,否则就会出错。values后面加的是传送过来的变量。exec是一个字符串,\"insert into guestbook(name,tel,message)values('\"是第一段,在ASP里面不能嵌双引号,所以可以用'代替双引号,放在双引号里面,连接两个变量用+或者&所以\"',\"又是一段,中间夹了一个name就是表单传来的变量,这样就可以在这个变量外面加两个'',表示是字符串了,后面的tel是数字型变量所以不需要外面包围'',大家慢慢分析这句话,如果用表单传来的数据代替变量名字的话这句话为(假设name=\"aaa\):\"insert into guestbook(name,tel,message)values('aaa',111,'bbb')\"。
接下来的conn.execute 就是执行这个exec命令,最后别忘记把打开的数据库关闭,把定义的组件设置为空,这样可以返回资源。 rs.close
set rs=nothing conn.close
set conn=nothing 次序不可以颠倒!
(三)Dreamweaver之数据库插入操作
1. add.asp
(1) 新建站点,进行站点的配置;
(2) 新建文件,并命名为add.asp; (3) 插入表格,进行数据的定位; (4) 插入【表单】【表单】|命令,通过标签选择器选中该表单,并在文本框中输入表单名称frmdata,
在【目标】下拉列表中选择【_self】选项;
(5) 根据布局,插入各项对应的表单元素,包括文本字段、列表框,按钮等。
(6) 单击【窗口】|【服务器行为】命令,弹出【应用程序】窗口,单击【+】|【插入记录】命令,
弹出【插入记录】对话框。在【连接】下拉列表中选择【CONN】选项,在【插入到表格】下拉列表框中选择数据表,在【插入后,转到】文本框中输入“add_ok.asp”,在【获取值自】下拉列表中选择【frmdata】选项。
(7) 单击【确定】按钮,关闭【记录集】对话框。返回【应用程序】窗口,向导将自动在其下拉
列表中添加一条【插入记录(表单“frmdata”)】的列表选项。 (8) 通过标签【标签选择器】选中该表单(frmdata)。在【属性】检查器中,在【动作】文本框
中会看到系统自动写入“<%=MM_editAction%>”的值。
2. add_ok.asp
一个典型的静态页面,一句话“记录插入成功”
单击【插入】|【HTML】|【文件头:刷新】命令,在弹出的【刷新】对话框中【延迟】文本框中输入“2”。在【操作】选项组中选中【转到URL:】选项,并在其对应的文本框中输入“list.asp”,单击“确定”。关闭对话框。
三、 学生实训
(一) “数据库的连接”语句
(二) “数据库中数据的写入”语句 (三) “数据库中数据的读出”语句
因篇幅问题不能全部显示,请点此查看更多更全内容