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

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

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

conn.execute "update Counts set counts='"counts"' where id='"id"'" '錯誤寫法
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")

那么,兩者到底哪一個好呢,當然是第二種,因為第一種其實就是客戶端瀏覽器直接讀取數(shù)據(jù)庫的,所以安全方面差很多,第二種通過數(shù)據(jù)源連接,是以服務器數(shù)據(jù)源工具連接的,與客戶端沒關系,所以數(shù)據(jù)庫不會暴露給客戶端,安全系數(shù)高很多。

ACCESS 數(shù)據(jù)庫對應程序的應用:①直接連接數(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") '(錯誤寫法)
sql="insert into dndj(bh,bm,xm,xsq) values('bh','bm','xm','xsq')"
rs.open sql,conn,1,3

ACCESS 數(shù)據(jù)庫對應程序的應用:②通過數(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") '(錯誤寫法)
sql="insert into dndj(bh,bm,xm,xsq) values('bh','bm','xm','xsq')"
rs.open sql,conn,1,3

三、雙引號的應用
通常我們寫超級連接這樣 a href="abc.asp?id=%=rs("id")%>">超級連接/a>
但要是把這個超級連接編譯進asp里面呢


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

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

表單編譯進asp里 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")"' />" '(正確寫法)
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")"" />" '(錯誤寫法)
12下一頁閱讀全文

標簽:新余 七臺河 錫林郭勒盟 江門 雅安 廣元 儋州 宣城

巨人網絡通訊聲明:本文標題《推薦一篇不錯的新手asp編程的基本法則第1/2頁》,本文關鍵詞  推薦,一篇,不,錯的,新手,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《推薦一篇不錯的新手asp編程的基本法則第1/2頁》相關的同類信息!
  • 本頁收集關于推薦一篇不錯的新手asp編程的基本法則第1/2頁的相關信息資訊供網民參考!
  • 推薦文章