十天学会ASP之第五天

来自版块: 资讯
654
0

学习目标:学会数据库的根本操纵1(写入记载)数据库的根本操纵无非是:查询记载,写入记载,删除记载,修改记载。本日昨们先学习写入记载。先创建一个表单:<formname="form1"method="post"action="example5.asp">n ...

学习目标:学会数据库的根本操纵1(写入记载)

数据库的根本操纵无非是:查询记载,写入记载,删除记载,修改记载。本日昨们先学习写入记载。

先创建一个表单:

<form name="form1" method="post" action="example5.asp">

name <input type="text" name="name"><br>

tel <input type="text" name="tel"><br>

message <input type="text" name="message" value=""><br>

<input type="submit" name="Submit" value="提交">

<input type="reset" name="Submit2" value="重置">

</form>

表单提交到example5.asp,下面是example5.asp的代码:

<%

set conn=server.createobject("adodb.connection")

conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example3.mdb")

name=request.form("name")

tel=request.form("tel")

message=request.form("message")

exec="insert into guestbook(name,tel,message)values('"+name+"',"+tel+",'"+message+"')"

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",tel=111,message="bbb"):"insert into guestbook(name,tel,message)values('aaa',111,'bbb')"。

接下来的conn.execute 就是实行这个exec下令,末了别忘记把打开的数据库关闭,把界说的组件设置为空,如许可以返回资源。前次的读取为了简朴,我没有关闭,各人可以增补上去:

rs.close

set rs=nothing

conn.close

set conn=nothing

记着,序次不可以颠倒!

各人可以到数据库内里去看一看,大概用example4.asp读取看看是不是多了记载阿?


路过

雷人

握手

鲜花

鸡蛋
看帖是喜欢,评论才是真爱:

全部回复(0)

2025-8-11 10:38

热文

  • 3 天
  • 7天
返回顶部