• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP > ASP编程入门进阶(二十):ADO组件之插入数据记录

ASP编程入门进阶(二十):ADO组件之插入数据记录

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了ado.net与asp.net,asp ado,asp无组件上传,asp上传组件,asp组件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
简单的显示记录已经掌握,现在需要的就是通过ASP将信息内容插入到数据库中。

一、拥有数据库cnbruce.mdb

本数据库的作用就是用来被插入数据的,可以直接采用上节中已经建立的cnbruce.mdb文件,当然连接打开数据库的文件conn.asp也就顺利引用了。

二、建立输入插入信息的页面平台addit.html

本页的主要作用是:显示一些文本输入框以用来提供输入信息内容提交数据库。

1,addit.html

[Ctrl+A 全部选择进行拷贝 提示:可先修改部分代码,再点击运行]

本页其实很简单,就是通过submit按钮将表单的信息内容提交到addit.asp页面去处理。

三、建立处理接受数据并插入数据库表的页面程序addit.asp

2,addit.asp


<!--#include file="conn.asp" -->

<%
whattitle=request.form("title")
whoauthor=request.form("author")
whatcontent=request.form("content")
%>

<%
Set rs = Server.CreateObject ("ADODB.Recordset")
sql = "Select * from cnarticle"
rs.Open sql,conn,3,2
%>

<%
rs.addnew
rs("cn_title")=whattitle
rs("cn_author")=whoauthor
rs("cn_content")=whatcontent
rs.update
%>
文章添加成功,<a href="showit.asp">浏览</a>
<%
rs.close
Set rs = Nothing
conn.close
set conn=Nothing
%>



恩,接着就是来具体分析一下。

1,<!--#include file="conn.asp" --> 不用说,凡是要和数据库有联系的都要运用到该连接文件。

2,whattitle=request.form("title")之类 就是将上页表单中接受过来的值赋到一变量上,方便下面程序的调用。

3,rs.Open sql,conn,3,2 注意参数和显示数据库时采用的参数的不同。

4,rs.addnew 很简单也很显眼的一个声明:新建一个数据库记录集行。

5,rs("cn_title")=whattitle之类 即将接受的表单值对应到相关字段中。

6,rs.update 只是值和数据库字段的对应,完了后还要将对应的值上传提交到数据库表中去。

7,插入后可以跳转到showit.asp查看 需要说明,以后的ASP例题可能都是建立在前几节内容的基础之上完成的。

8,释放资源 是规矩,不要忘记。

那么,现在。插入并显示数据库记录,对你来说完全是小菜一碟了。大体框架搭建完毕,下面就是具体的细化了。

其中包括:客户端的表单检测,防止用户信息输入的遗漏;当然最好还是要加上服务器端的表单检测,由于客户端的某些原因(比如自行设计提交非检测的页面)基于安全考虑,一切还是依服务器端所接受信息为准。那下面就继续细化应用下了。

1,客户端检测 其实就是通过简单的脚本检测,这在初学ASP提到脚本的时候说到,下面将再次重复。

加强的addit.html

[Ctrl+A 全部选择进行拷贝 提示:可先修改部分代码,再点击运行]

2,服务器端检测 有人也许会问,既然有了客户端的检测,那还有多个服务器端的检测呢?原因很简单,比如仿照HTML表单提交页,自行设计一张去除了表单检测的页面。当点击提交,并且没有任何信息时,到达服务器端如没有任何防御则肯定会造成数据插入的失败。

加强的addit.asp


<!--#include file="conn.asp" -->

<%
whattitle=trim(request.form("title"))
whoauthor=trim(request.form("author"))
whatcontent=trim(request.form("content"))
%>

<%if whattitle="" then%>
<script language=vbs>
alert("请输入文章标题")
history.go(-1)
</script>
<%end if%>
<%if whatcontent="" then%>
<script language=vbs>
alert("请输入文章标题")
history.go(-1)
</script>
<%end if%>

<%
Set rs = Server.CreateObject ("ADODB.Recordset")
sql = "Select * from cnarticle"
rs.Open sql,conn,3,2
%>

<%
rs.addnew
rs("cn_title")=whattitle
rs("cn_author")=whoauthor
rs("cn_content")=whatcontent
rs.update
%>
文章添加成功,<a href="showit.asp">浏览</a>
<%
rs.close
Set rs = Nothing
conn.close
set conn=Nothing
%>



可以看出,就是添加了如下类似的判断。


<%if whattitle="" then%>
<script language=vbs>
alert("请输入文章标题")
history.go(-1)
</script>
<%end if%>


很简单,如果接受过来的信息为空,则弹出警告框,并且确认后返回到上页即addit.html了。当然cn_author没有设置检测,因为当初设计该字段的接受值是允许为空的。

OK,总结一下,插入记录主要就是


rs.addnew
rs("cn_title")=whattitle
...
rs.update



很简单,先声明addnew,然后一一对应,再提交插入数据库。

这是一种插入数据库的方法,下面就来接触了解一下另外一种。

需要注意,结构化的查询语言也就是SQL语句能够完成一些比较苛刻的数据库操作。当然,对于诸如提取、插入信息之流就更不在话下了。所以下面采用的插入记录的方法就是直接采用SQL语法完成。

修改了的addit.asp


<!--#include file="conn.asp" -->

<%
whattitle=request.form("title")
whoauthor=request.form("author")
whatcontent=request.form("content")
%>

<%
sql = "insert into cnarticle(cn_title,cn_author,cn_content) values(' "&whattitle&" ',' "&whoauthor&" ',' "&whatcontent&" ')"
conn.Execute(sql)
%>

文章添加成功,<a href="showit.asp">浏览</a>

<%
conn.close
set conn=Nothing
%>



本程序中,你会发现只要一行的SQL语句,不需要建立Rescord记录集行,不需要声明addnew,不要执行update。直接通过conn.Execute(sql)来完成。

当然应用此种方法,若必填字段接受值为空时,同样能够插入记录。这和采用第一种会报


Microsoft JET Database Engine 错误 '80040e21'

字段 'xxx.xxx' 不能是零长度的字符串。


具有很大的容错性。

是程序的可读性还是方法的简便高效率就任君选择了。 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • asp下如何在ADO服务器端利用好缓存技术?
  • ASP编程入门进阶(二十):ADO组件之查询数据记录
  • ASP编程入门进阶(二十):ADO组件之删除数据记录
  • ASP编程入门进阶(二十):ADO组件之修改数据记录
  • ASP编程入门进阶(二十):ADO组件之分页程序
  • ASP编程入门进阶(二十):ADO组件之插入数据记录
  • ASP编程入门进阶(二十):ADO组件之显示数据记录
  • 如何在不支持数据库的asp主页上运用ado

相关文章

  • 2017-05-11如何使用FSO搜索硬盘文件
  • 2017-05-11一些值得一看的代码asp
  • 2017-05-11ASP生成静态htm页面基本代码
  • 2017-05-11ASP基础入门第七篇(ASP内建对象Response)
  • 2017-05-11一个asp版XMLDOM操作类
  • 2017-05-11ASP编程入门进阶(十九):ASP技巧累加(二)
  • 2017-05-11ASP 三层架构 Error处理类
  • 2017-05-11使用ASP实现网站的“目录树”管理的代码
  • 2017-05-11fso的一些特殊功能
  • 2017-05-11一个简单的HTML病毒分析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • windows2003下使用asp WScript.Shell的设置方法
    • asp中用insert into语句向数据库插入记录(添加信息)的方法
    • isnumeric检测是否为数字类型的asp代码
    • ASP编程入门进阶(二):认识表单
    • ASP生成UTF-8编码的代码
    • ASP新手必备的基础知识
    • asp下去除超链接的函数
    • ASP实现加法验证码
    • asp 通用修改和增加函数代码
    • BytesToBstr获取的源码转换为中文的代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有