已经掌握了简单的显示记录,现在需要的是通过ASP将信息内容插入数据库中。

1。有一个数据库cnbruce.mdb

该数据库的功能是要插入的数据,可以直接使用cnbruce.mdb文件已经建立在前一节。当然,连接数据库的文件conn.asp成功引用。

两。建立一个信息平台addit.html输入插入页面

此页的主要功能是显示一些文本输入框,以便向数据库提供输入信息的内容。

1、addit.html

标题:
作者:
内容:





{所有选择复制提示:您可以首先修改部分代码,然后单击run

这个网页很简单,即形式的信息内容是通过提交按钮提交addit.asp页。

三。一个网页设置程序addit.asp处理数据并插入数据库表

2、addit.asp








<
whattitle =要求表单(标题)
whoauthor =要求表单(作者)
whatcontent =要求表单(内容)
%>

<
集= server.createobject(ADODB。记录集)
SQL =SELECT * FROM cnarticle
的。打开SQL,Conn,3
%>

<
rs.addnew
RS(cn_title )= whattitle
RS(cn_author )= whoauthor
RS(cn_content )= whatcontent
rs.update
%>
成功添加了文章,浏览
<
关闭
设置=无
conn.close
设置conn =没有
%>



那么,我们将做一个具体的分析。

1,不必说对数据库的任何连接都应该应用到连接文件中。

2、whattitle =要求表单(标题)等是指定值在接受网页窗体变量方便下面的程序调用。

3、打开SQL卢比,Conn,3,2注意参数和显示数据库时使用不同的参数。

4、rs.addnew是一个非常简单的和引人注目的宣言:一个新的数据库记录集行。

5,即将形成的价值观,如RS(cn_title )= whattitle,对应于相关领域。

6、rs.update只是价值的相应值与数据库字段,然后,相应的值应该被上传到数据库表。

7、插后,你可以跳到showit.asp视图,以及后来的ASP实例可以基于前面的章节。

8,资源的释放是一个规则,不要忘记。

现在,插入和显示数据库记录是一件容易的事。

包括:形式检测客户端,防止用户输入信息的遗漏;当然最好是添加形式检测服务器,由于某种原因,客户端(如自行设计的测试页面提交)基于安全性的考虑,一切都取决于服务器接受信息的主题。接下来将继续完善。

1,客户端检测实际上是通过一个简单的脚本检测,这是当第一个ASP提到脚本时,下面会重复的。

增强addit.html

<!——
form1_onsubmit()函数
{
如果(文件。1。标题。值= =)
{
警报(请输入文章的标题
document.form1.title.focus()
返回false
}
如果(文件。1。内容。值= =)
{
警报(请输入文章的内容
document.form1.content.focus()
返回false
}
}
-->



标题:
作者:
内容:





{所有选择复制提示:您可以首先修改部分代码,然后单击run

2,服务器端检测可能会被问到,既然有客户端的检测,那么服务器端有多少检测呢原因很简单,例如HTML表单提交页面,以及设计一个删除表单检测的页面。当点击提交文件而没有任何信息时,如果没有任何防御就到达服务器端,肯定会导致数据插入失败。

增强addit.asp








<
whattitle =装饰(要求表单(标题))
whoauthor =装饰(要求表单(作者))
whatcontent =装饰(要求表单(内容))
%>



警报(请输入文章的标题
History.go(1)




警报(请输入文章的标题
History.go(1)



<
集= server.createobject(ADODB。记录集)
SQL =SELECT * FROM cnarticle
的。打开SQL,Conn,3
%>

<
rs.addnew
RS(cn_title )= whattitle
RS(cn_author )= whoauthor
RS(cn_content )= whatcontent
rs.update
%>
成功添加了文章,浏览
<
关闭
设置=无
conn.close
设置conn =没有
%>



正如你所看到的,它增加了以下类似的判断。








警报(请输入文章的标题
History.go(1)




很简单,如果接受的信息是空的,警告框弹出并确认后,返回上页,addit.html.of课程,cn_author不设置试验由于领域公认的值可以是空的。

好的,概括地说,插入记录主要是






rs.addnew
RS(cn_title )= whattitle

rs.update



宣布新一很简单,然后一一对应,然后将插入到数据库。

这是一种插入数据库的方法,下一步是了解另一个数据库。

需要注意的是,结构化查询语言,即SQL语句可以完成一些更严格的数据库操作。当然,如信息提取和插入的流程并不困难。

改性addit.asp








<
whattitle =要求表单(标题)
whoauthor =要求表单(作者)
whatcontent =要求表单(内容)
%>

<
SQL =插入cnarticle(cn_title,cn_author,cn_content)值(whattitle ,whoauthor
康涅狄格州执行(SQL)
%>

成功添加了文章,浏览

<
conn.close
设置conn =没有
%>



在这个程序中,你会发现,只要一条SQL语句,不需要建立一个rescord记录集行,不需要申报AddNew,不执行更新。它是直接通过康涅狄格州执行(SQL)。

当然,如果需要的字段接受null值,该方法的应用程序也可以插入一条记录。






微软Jet数据库引擎错误'80040e21

field'xxx。xxx'can不零长度字符串。


它有很大的容错能力。

它是程序的可读性或方法的简单性和效率。