濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > 推薦一篇不錯(cuò)的新手asp編程的基本法則第1/2頁

推薦一篇不錯(cuò)的新手asp編程的基本法則第1/2頁

熱門標(biāo)簽:友邦互聯(lián)電銷機(jī)器人違法嗎 高質(zhì)量的電銷外呼系統(tǒng) 硅基電話機(jī)器人加盟 外呼系統(tǒng)怎么話費(fèi) 地圖標(biāo)注還可以做嗎 宿州防封外呼系統(tǒng)平臺(tái) 滴滴地圖標(biāo)注上車點(diǎn) 電銷機(jī)器人采購 無營業(yè)執(zhí)照地圖標(biāo)注教學(xué)
一、新手常犯的錯(cuò)誤
在論壇看到很多帖子代碼中都有一個(gè)共同的基本錯(cuò)誤,字段類型錯(cuò)誤。
程序和數(shù)據(jù)庫是緊緊相連的,數(shù)據(jù)庫字段文本型或時(shí)間型的都使用單引號(hào)
比如下面這段修改語句:
conn.execute "update Counts set counts='"counts"' where num="num" and Atime='"now()"'"
等號(hào)左邊都是字段名,等號(hào)右邊是傳值過來的變量名,counts 字段是文本型,所以寫入時(shí)必須前后加單引號(hào),無論是寫入還是查詢都一樣,后面的查尋語句中,num 字段是數(shù)字型,所以前后就沒有單引號(hào)了,Atime 字段是時(shí)間型所以前后也要加單引號(hào)。
最重要的是以ID查詢,ID字段是唯一的并且數(shù)字類型,很明顯查詢ID號(hào)時(shí)前后也不能有單引號(hào)

conn.execute "update Counts set counts='"counts"' where id='"id"'" '錯(cuò)誤寫法
conn.execute "update Counts set counts='"counts"' where id="id '正確寫法

二、ACCESS 數(shù)據(jù)庫連接
通常數(shù)據(jù)庫連接有兩種方式,新手基本不知道用哪一種方式,或者在什么情況下用哪一種,又或者不知道兩者的原理
①直接連接數(shù)據(jù)庫文件


Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="Server.MapPath("database/yanhang.mdb")

②通過數(shù)據(jù)源來連接數(shù)據(jù)庫文件


Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="Server.MapPath("database/yanhang.mdb")

那么,兩者到底哪一個(gè)好呢,當(dāng)然是第二種,因?yàn)榈谝环N其實(shí)就是客戶端瀏覽器直接讀取數(shù)據(jù)庫的,所以安全方面差很多,第二種通過數(shù)據(jù)源連接,是以服務(wù)器數(shù)據(jù)源工具連接的,與客戶端沒關(guān)系,所以數(shù)據(jù)庫不會(huì)暴露給客戶端,安全系數(shù)高很多。

ACCESS 數(shù)據(jù)庫對(duì)應(yīng)程序的應(yīng)用:①直接連接數(shù)據(jù)庫文件


conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="Server.MapPath("database/yanhang.mdb")

這樣的數(shù)據(jù)庫連接方式,添加語句:


set rs=server.createobject("adodb.recordset") '(正確寫法)
rs.open "select * from dndj",conn,1,3
rs.addnew
rs("bh") = bh
rs("bm") = bm
rs("xm") = xm
rs("xsq") = xsq
rs.update
rs.close
set rs=nothing

set rs=server.createobject("adodb.recordset") '(錯(cuò)誤寫法)
sql="insert into dndj(bh,bm,xm,xsq) values('bh','bm','xm','xsq')"
rs.open sql,conn,1,3

ACCESS 數(shù)據(jù)庫對(duì)應(yīng)程序的應(yīng)用:②通過數(shù)據(jù)源來連接數(shù)據(jù)庫文件


conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="Server.MapPath("database/yanhang.mdb")

這樣的數(shù)據(jù)庫連接方式,添加語句:


conn.execute "insert into dndj(bh,bm,xm,xsq) values('"bh"','"bm"','"xm"','"xsq"')" '(正確寫法)

set rs=server.createobject("adodb.recordset") '(錯(cuò)誤寫法)
sql="insert into dndj(bh,bm,xm,xsq) values('bh','bm','xm','xsq')"
rs.open sql,conn,1,3

三、雙引號(hào)的應(yīng)用
通常我們寫超級(jí)連接這樣 a href="abc.asp?id=%=rs("id")%>">超級(jí)連接/a>
但要是把這個(gè)超級(jí)連接編譯進(jìn)asp里面呢


response.write "a href=""abc.asp?id="rs("id")""">超級(jí)連接/a>" '(正確寫法)
response.write "a href='abc.asp?id="rs("id")"'>超級(jí)連接/a>" '(正確寫法)
response.write "a href=abc.asp?id="rs("id")">超級(jí)連接/a>" '(正確寫法)

response.write "a href="abc.asp?id=%=rs("id")%>">超級(jí)連接/a>" '(錯(cuò)誤寫法)
response.write "a href="abc.asp?id="rs("id")"">超級(jí)連接/a>" '(錯(cuò)誤寫法)

表單編譯進(jìn)asp里 input type="text" name="id" value="%rs("id")%>" />


response.write "input type=""text"" name=""id"" value="""rs("id")""" />" '(正確寫法) 注意:這里有三個(gè)雙引號(hào)
response.write "input type='text' name='id' value='"rs("id")"' />" '(正確寫法)
response.write "input type=text name=id value="rs("id")" />" '(正確寫法)

response.write "input type="text" name="id" value="%=rs("id")%>" />" '(錯(cuò)誤寫法)
response.write "input type="text" name="id" value=""rs("id")"" />" '(錯(cuò)誤寫法)
12下一頁閱讀全文

標(biāo)簽:新余 七臺(tái)河 錫林郭勒盟 江門 雅安 廣元 儋州 宣城

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《推薦一篇不錯(cuò)的新手asp編程的基本法則第1/2頁》,本文關(guān)鍵詞  推薦,一篇,不,錯(cuò)的,新手,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《推薦一篇不錯(cuò)的新手asp編程的基本法則第1/2頁》相關(guān)的同類信息!
  • 本頁收集關(guān)于推薦一篇不錯(cuò)的新手asp編程的基本法則第1/2頁的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    灵丘县| 疏勒县| 富民县| 中宁县| 新津县| 内江市| 彭州市| 稻城县| 绥芬河市| 大名县| 梓潼县| 苍山县| 苏尼特左旗| 根河市| 永新县| 山西省| 保靖县| 苏州市| 纳雍县| 新源县| 兰西县| 义马市| 武隆县| 沙河市| 长治县| 河间市| 鸡西市| 桦南县| 富裕县| 绥化市| 长治县| 祁连县| 甘洛县| 信阳市| 平泉县| 得荣县| 和平区| 岐山县| 马公市| 敦化市| 舞阳县|