關鍵詞ASP,Excel,編程,數據庫
首先,提出的問題
ASP編程有很多大大小小的問題。我曾經在給書店設計網站的時候遇到過這樣的問題。壹開始Access是作為數據庫使用的,主要是用來保存書店書籍的信息,但是當記錄的條目太多時,數據庫的體積就會變得非常大。在實際應用中,網站的空間是有限的。很多想建網站的客戶沒有自己的主機。網站的空間是從網站空間提供商那裏購買的,這就要求在網站空間壹定的情況下,盡量減少網站中的文檔量。所以我選擇了Excel作為數據庫。
二、方法和解釋
Excel文件(如book.xls)視為壹個數據庫,每張表視為壹個數據庫表。假定Excel中的第壹行字段名稱,因此您定義的範圍必須包括第壹行的內容。
Excel中的行標題(即字段名稱)不能包含數字。Excel驅動遇到這樣的問題會出錯(比如妳的行標題是“F1”)。如果您的Excel中的壹列同時包含文本和數字,Excel的ODBC驅動程序將無法正常處理該行的數據,您必須確保該列的數據類型是壹致的。
使用Excel作為數據庫。添加數據時,可以在本地計算機上使用Microsoft Excel進行編輯。書商在制作圖書資料時,往往會從各大出版社下載所需的圖書資料。這些圖書信息有固定的格式,書商通過復制粘貼的方式將下載的數據大量添加到Excel數據庫中。完成數據後將Excel數據庫上傳到網站。該方法具有以下優點:快速、方便、易於操作。
訪問數據庫信息的第壹步是建立與數據庫源的連接。
使用Excel數據庫連接方法:
& lt%
數字連接器,驅動器,DBPath,Rs
設置Conn =服務器。CreateObject("ADODB。連接”)
Driver = " Driver = { Microsoft Excel Driver(*。xls)};"
DBPath = " DBQ = " & amp;服務器。MapPath("book.mdb ")
Conn .開放驅動程序和。DBPath
% & gt
其中driver = " driver = { Microsoft Excel driver(*。xls)};"
這行代碼是關鍵,主要是驅動的選擇。下面我們用Access和數據庫的連接方式來對比壹下。
& lt%
數字連接器,驅動器,DBPath,Rs
設置Conn =服務器。CreateObject("ADODB。連接”)
Driver = " Driver = { Microsoft Access驅動程序(*。MDB)};"
DBPath = " DBQ = " & amp;服務器。MapPath("book.mdb ")
Conn .開放驅動程序和。DBPath
% & gt
三。程序列表
查詢並顯示標題為Sheet1字段的代碼:
& lt%
數字連接器,驅動器,DBPath,Rs
創建連接對象
設置Conn =服務器。CreateObject("ADODB。連接”)
Driver = " Driver = { Microsoft Excel Driver(*。xls)};"
DBPath = " DBQ = " & amp;服務器。MapPath("book.xls ")
調用Open方法打開數據庫。
Conn .開放驅動程序和。DBPath
DSN連接模式
打開“Dsn=book”
註意,表名必須寫在下面的測試“[表名$]”中
SQL = " Select * From[sheet 1 $]"
Set Rs=Conn.Execute(Sql)
如果Rs。Eof和Rs。那就Bof吧
Response.write "沒有找到您需要的數據!!"
其他
做而不做。文件結束
Response.write Rs(“書名”)
Response.write " & ltbr >;
盧比下壹步
環
如果…就會結束
盧比關閉
設置Rs =無
關閉控制室
設置連接=無
% & gt
查詢和顯示Sheet1所有內容的代碼:
& lt%
數字連接器,驅動器,DBPath,Rs
設置Conn =服務器。CreateObject("ADODB。連接”)
Driver = " Driver = { Microsoft Excel Driver(*。xls)};"
DBPath = " DBQ = " & amp;服務器。MapPath( "book.xls ")
Conn .開放驅動程序和。DBPath
設置Rs =服務器。CreateObject("ADODB。記錄集”)
SQL = " select * from[sheet 1 $]"
盧比打開康涅狄格州的Sql,2,2
% & gt
& lttable border="1 " >
& lttr & gt
& lt%
對於i=0至Rs。字段。計數-1
% & gt
& lttd bgcolor = " # 0099FF " & gt& lt%=Rs(i)。Name % & gt& lt/TD & gt;
& lt%
然後
% & gt
& lt/tr & gt;
& lt%
做而不做。文件結束
% & gt
& lttr & gt
& lt%
對於i=0至Rs。字段。計數-1
% & gt
& lttd & gt& lt% = Rs(I)% & gt;& lt/TD & gt;
& lt%
然後
% & gt
& lt/tr & gt;
& lt%
盧比下壹步
環
Rs關閉
設置Rs =無
連接關閉
設置連接=無
% & gt
& lt/table & gt;
四。結論
本文主要介紹ASP編程和操作Excel的功能,實現對Excel數據庫的檢索。實現方法簡單,程序代碼少,可供實際編程借鑒。以上程序已在Windows2000Sever和IIS5.0下運行