通過ASP與ACCESS資料庫建立串連(附源碼)(1)

來源:互聯網
上載者:User

前言:

如何通過ASP與資料庫建立串連是一個非常現實的問題,我盡量寫得非常詳細。相信看了這篇文章相信您已經能夠寫出類似的比較簡單和實用的程式了。

(一)資料庫的選擇:

有許多的資料庫你可以選擇,SQL SERVER、ACCESS(*.mdb)、EXCEL(*.xls)、FOXPRO(*.dbf)甚至普通的文字檔(*.txt)都可以達到儲存資料的功能。那麼到底選擇什麼資料庫最合適呢?其中SQL SERVER是伺服器級的,足以應付每天上萬次的訪問量。對於非伺服器級的資料庫建議使用ACCESS97。因為:(1)只要安裝了PWS或IIS4肯定有ACCESS的ODBC驅動,即你的系統肯定支援ACCESS資料庫的存取。(2)ACCESS支援的SQL指令非常齊全。(3)ACCESS ODBC驅動程式的效率非常高。雖然它不是伺服器級的資料庫,但是作為中小型企業內部網的資料庫支援還是綽綽有餘的。(4)ACCESS97在OFFICE97中就有,非常方便得到和使用。

本文就以ACCESS資料庫為準介紹基於WEB的資料庫存取方法。

(二)例子:我們建立一個“客戶”資料庫,需要儲存如下的客戶資料:客戶名稱、聯絡人姓名、所在城市、電話號碼。

(1)首先建立ACCESS資料庫customer.mdb(今後有用的)。建立如下欄位:客戶名稱、聯絡人姓名、所在城市、電話號碼、客戶編碼、時間。將表儲存為"客戶"(今後有用的,===>看看圖)。注意:建立欄位時多作了2個(客戶編碼、時間),因為在今後排序時要用到它們。建議今後做資料庫時最好都加上這2項,不會沒用的。此外,在儲存表時ACCESS會詢問是否建立一個住關鍵字,我們不需要它所以不必建立。還有:時間欄位的"預設值"設成"now()",即去系統當時的時間。同時將索引項目設成"有(允許重複)",含義:WEB上極有可能同時存取資料,所以允許重複,索引設成"有"可以加快排序速度。===>看看圖

(2)建立遞交表單add.htm:

原始碼如下:

<html>
<head>
<title>添加資料庫記錄</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF">
<p align="center"><font size="5">添加資料庫記錄</font></p>
<form method="post" action="adddatabase.asp">
<div align="center">
<table width="46%" border="0">
<tr>
<td width="28%">
<div align="right">公司名稱: </div>
</td>
<td width="72%">
<input type="text" name="CompanyName">
</td>
</tr>
<tr>
<td width="28%">
<div align="right">聯絡人姓名: </div>
</td>
<td width="72%">
<input type="text" name="CName">
</td>
</tr>
<tr>
<td width="28%">
<div align="right">所在城市: </div>
</td>
<td width="72%">
<input type="text" name="City">
</td>
</tr>
<tr>
<td width="28%">
<div align="right">電話號碼:</div>
</td>
<td width="72%">
<input type="text" name="Tel">
</td>
</tr>
<tr>
<td width="28%">
<div align="right"> </div>
</td>
<td width="72%">
<input type="submit" name="Submit" value="Submit">
<input type="reset" name="reset" value="Reset">
</td>
</tr>
</table>
</div>
</form>
</body>
</html>

這與普通的HTML沒有任何區別,關鍵區段已經用黃色標記了。遞交方法用POST,遞交後處理的程式是adddatabase.asp(下一步就重點討論它)。還有就是給每一個項目取一個名字(NAME,後面有用)。
 
 



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.