亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

ASP編程入門進階(二十):ADO組件之插入數據記錄

2020-07-27 13:19:00
字體:
來源:轉載
供稿:網友
簡單的顯示記錄已經掌握,現在需要的就是通過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' 不能是零長度的字符串。


具有很大的容錯性。

是程序的可讀性還是方法的簡便高效率就任君選擇了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品电影网| 欧美日本在线视频中文字字幕| 欧美激情视频免费观看| 色一情一乱一区二区| 亚洲香蕉成人av网站在线观看| 这里只有精品久久| 色老头一区二区三区在线观看| 欧美黄色成人网| 日韩av免费观影| 亚洲成色777777在线观看影院| 日韩精品在线视频美女| 日韩精品在线免费| 亚洲国产精品专区久久| 黑人巨大精品欧美一区二区免费| 欧美激情按摩在线| 成人av电影天堂| 亚洲精品国精品久久99热| 久久视频免费在线播放| 亚洲欧美综合v| 亚洲精品日韩激情在线电影| 国产91精品久| 亚洲第一精品夜夜躁人人躁| 久久精品欧美视频| 国内外成人免费激情在线视频网站| 日韩精品在线免费| 亚洲视频欧洲视频| 亚洲2020天天堂在线观看| 亚洲欧美国产一本综合首页| 日产日韩在线亚洲欧美| 欧美美最猛性xxxxxx| 日韩av片免费在线观看| 精品偷拍一区二区三区在线看| 久久久久免费视频| 日韩女优人人人人射在线视频| 久久久久久久久国产精品| 在线丨暗呦小u女国产精品| 国产精品一区二区av影院萌芽| 久久这里只有精品99| 日韩欧美国产中文字幕| 国产日韩换脸av一区在线观看| 国产精品吹潮在线观看| 91亚洲国产成人精品性色| 三级精品视频久久久久| 伊人久久精品视频| 欧美另类在线观看| 2021久久精品国产99国产精品| 91国产精品视频在线| 成人啪啪免费看| 久久精品影视伊人网| 国产国语刺激对白av不卡| 9.1国产丝袜在线观看| 久久97久久97精品免视看| 91精品久久久久久久久久另类| 成人激情视频小说免费下载| 亚洲v日韩v综合v精品v| 欧美亚洲日本黄色| 8x拔播拔播x8国产精品| 色综合色综合久久综合频道88| 欧美男插女视频| 亚洲国产成人精品久久| 国产精品高潮呻吟视频| 久久人人爽人人爽人人片av高请| 亚洲欧洲第一视频| 久久九九亚洲综合| 亚洲精品在线看| 欧美性极品xxxx做受| 国产精品成av人在线视午夜片| 91精品综合久久久久久五月天| 亚洲www在线观看| 国产精品视频成人| 久久久久久久久久国产| 亚洲成年人影院在线| 国产成人aa精品一区在线播放| 欧美日韩一区二区三区在线免费观看| 91在线观看免费高清完整版在线观看| 久久亚洲精品一区| 国产不卡在线观看| 欧美高清视频在线观看| 亚洲人成网站免费播放| 国产精品夜间视频香蕉| 精品美女永久免费视频| 国产精品9999| 在线成人中文字幕| 亚洲激情在线视频| 国产精品欧美一区二区| 国产精品人人做人人爽| 欧美大全免费观看电视剧大泉洋| 91成人免费观看网站| 色黄久久久久久| 国产美女久久久| 亚洲国产精品一区二区久| 欧美日韩亚洲视频| 亚洲一区二区免费在线| 精品人伦一区二区三区蜜桃免费| 国产精品一区二区三区毛片淫片| 欧美日韩性视频| 亚洲一级免费视频| 亚洲欧美视频在线| 欧美大尺度激情区在线播放| 一区二区在线视频| 国产精品久久久久久久久免费看| 欧美日韩国产色视频| 亚洲精品永久免费精品| 中文字幕精品久久久久| 亚洲人成毛片在线播放| 亚洲精品乱码久久久久久按摩观| 中文字幕精品网| 91av在线免费观看| 夜色77av精品影院| 精品久久久久久中文字幕一区奶水| 日韩久久午夜影院| 久久影视电视剧凤归四时歌| 欧美极品欧美精品欧美视频| 97精品伊人久久久大香线蕉| 成人黄色免费片| 国产成人高清激情视频在线观看| 欧美极品少妇xxxxⅹ免费视频| 亚洲午夜国产成人av电影男同| 8090理伦午夜在线电影| 国产成人精品电影| 国产欧美精品va在线观看| 久久综合久久八八| 亚洲跨种族黑人xxx| 97国产在线观看| 草民午夜欧美限制a级福利片| 亚洲专区在线视频| 中日韩美女免费视频网站在线观看| 中文字幕一区二区三区电影| 国内精品久久久| 欧美性猛交xxxx乱大交蜜桃| 国产在线视频一区| 国产综合在线观看视频| 亚洲欧洲激情在线| 国产精品久久久久久久电影| 亚洲人午夜精品免费| 2018中文字幕一区二区三区| 亚洲人成五月天| 国产精品入口尤物| 国产视频久久久久| 亚洲精品白浆高清久久久久久| 亚洲精品日韩丝袜精品| 国产在线精品自拍| 国产精品久久久久aaaa九色| 日本韩国欧美精品大片卡二| 欧美性猛交xxxx| 91牛牛免费视频| 性欧美亚洲xxxx乳在线观看| 亚洲精品日韩在线| 岛国精品视频在线播放| 久久99精品久久久久久琪琪| 久久99精品久久久久久噜噜| 亚洲黄色成人网| 欧美插天视频在线播放| 免费不卡欧美自拍视频| 97精品国产91久久久久久| 91日本在线视频| 欧美另类极品videosbestfree| 欧美激情国产精品| 在线观看成人黄色| 91在线中文字幕| 国内精品国产三级国产在线专| 日韩精品一区二区三区第95| 91精品国产91久久久久久不卡| 精品人伦一区二区三区蜜桃免费|