這是我自己的心得,給大家作個參考。
我的目的是讓開髮變得簡單,盡可能少地考慮實現語句,更多地把精力用於思考業務邏輯。希望我的文章對大家有所啟發和幫助。
如果你對ASP不熟悉,可以先看以下教程:
1、http://布魯斯狼的ASP編程入門進階
2、www.w3schools.com的ASP教程(英文/中文),查看更多
好吧,讓我們進入正題:
先看以下例子:
<%
db_path="database/cnbruce.mdb"
Setconn=Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(db_path)
conn.Openconnstr
Setrs=Server.CreateObject("ADODB.Recordset")
sql="Select*fromcnarticle"
rs.Opensql,conn,1,1
ifrs.EOFandrs.BOFthen
response.write("暫時還沒有文章")
else
DoUntilrs.EOF
response.write("文章標題是:"&rs("cn_title"))
response.write("<br>文章作者是:"&rs("cn_author"))
response.write("<br>文章加入時間是:"&rs("cn_time"))
response.write("<br>文章內容是:"&rs("cn_content"))
response.write("<hr>")
rs.MoveNext
Loop
endif
rs.close
Setrs=Nothing
conn.close
setconn=Nothing
%>
嗯,這是一個典型的讀取數據並顯示的例子,參見:http://www.cnbruce.com/blog/showlog.asp?cat_id=26&log_id=448
嗯,確實簡單。從上至下,很容易明白。但是當你對多個表進行讀插刪改的時候,當你的代碼裡有很多HTML/js混雜的時候,你會有疑問:為什麼有這麼多東西要重複呢?
所以一般我們把一些簡單的操作獨立出來,寫成類或者函數放進包含文件(include)。
那麼以上的操作我們可以使用兩個文件來實現:
conn.asp
<%
db_path="database/cnbruce.mdb"
Setconn=Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(db_path)
conn.Openconnstr
%>
showit.asp
<!--#includefile="conn.asp"-->
<%
Setrs=Server.CreateObject("ADODB.Recordset")
sql="Select*fromcnarticle"
rs.Opensql,conn,1,1
ifrs.EOFandrs.BOFthen
response.write("暫時還沒有文章")
else
DoUntilrs.EOF
response.write("文章標題是:"&rs("cn_title"))
response.write("<br>文章作者是:"&rs("cn_author"))
response.write("<br>文章加入時間是:"&rs("cn_time"))
response.write("<br>文章內容是:"&rs("cn_content"))
response.write("<hr>")
rs.MoveNext
Loop
endif
rs.close
Setrs=Nothing