教大家如何利用ASP打造網站論壇DIY(1)(4)_ASP教程
推薦:ASP實現帶進度條的測試網速的代碼程序ASP實現帶進度條的測試網速。 把下列代碼存為.ASP的文件,放在你的服務器上就可以直接運行了。 以下為引用的內容: <% Response.E
因為這些內容不是必須填的,為了防止用戶沒有輸入任何內容,而造成數據庫操作上的錯誤,就必須把沒有填入字段用空格來代替。
(3)建立連接
| 以下為引用的內容: Set conn = Server.CreateObject("ADODB.Connection") conn.Open "driver={Microsoft AccessDriver (*.mdb)};dbq=" & Server.MapPath("bbssystem.mdb") |
注:這一段是建立數據庫連接,數據庫的名稱為bbssystem.mdb,這一段中唯一要注意的是Server.MapPath函數的應用。一般來說,凡是涉及到具體的目錄的地方,都不要直接使用目錄名,而用Server.MapPath函數來代替。善用好Server.MapPath和Request.ServerVariables()等函數,能夠讓你的WEB應用具有更好的可移植性。
| 以下為引用的內容: Set cmd = Server.CreateObject("ADODB.Command") |
(4)查詢作者是否已存在
| 以下為引用的內容: Set cmd.ActiveConnection = conn cmd.CommandText = "查詢作者" ReDim param(0) ' 聲明參數數組 param(0) = CStr(id) ' Cint 不可忽略 Set rs = cmd.Execute( ,param ) |
注:這一段就是用來執行預存程序的。在ADO中執行查詢的方法有很多種,但是對于預存程序就只能使用Command對象了。首先,建立了一個叫做cmd的Command對象,然后把conn連接對象設定給cmd對象的ActiveConnection屬性,把要執行的查詢名稱"查詢作者"設定給CommandText屬性,然后為查詢參數賦值。我們聲明了一個參數數組param(0),因為在"查詢作者"這個查詢中只有一個參數,所以數組就只有一個分量了。一般的,在查詢中有幾個參數,就要申明有相應分量個數的參數數組。并且參數出現的順序是個數組中分量的順序是對應的。在使用參數查詢的過程中,尤其要注意的是,參數的類型要嚴格匹配,否這就會出錯,所以上面的CStr()類型轉換函數是不可缺少的。
| 以下為引用的內容: if not (rs.eof or rs.bof) then response.write "錯誤,你輸入的ID號已經被占用,請換一個再試試!" else sql = "Insert Into 作者表 (id, 昵稱,Email, 密碼,姓名,學校,系別,性別,電話) Values(" sql = sql & SqlStr(id) & "," sql = sql & SqlStr(nickname) & "," sql = sql & SqlStr(email) & "," sql = sql & SqlStr(password) & "," sql = sql & SqlStr(name) & ",&", " sql = sql & SqlStr(sex) & "," sql = sql & SqlStr(phone) & ")" conn.Execute sql |
分享:如何提高自己的編程水平有成功的喜悅,也有失敗的痛苦,但總不敢稱自己是高手,因為和我心目中真正的高手們比起來,還差的太遠。世界上并沒有成為高手的捷徑,但一些基本原則是可以遵循的。 1. 扎實的基礎。 數據
- 相關鏈接:
- 教程說明:
ASP教程-教大家如何利用ASP打造網站論壇DIY(1)(4)
。