SQL Server7.0 Web資料搜尋技巧(2) 服器,採得ASP(Active Server Pages)撰寫程式。
讓我們先來看看Microsoft SQL Server 7.0的中文全文檢索(Full Text Search)範例ft1.asp的執行結果,於用戶端使用瀏覽器,瀏覽執行ft1.asp的結果,顯示搜尋到資料的記錄。 SQL Server 7.0的中文全文檢索十分簡易,只要於SQL指令使用CONTAINS的語 法,如下: select * from 資料表名稱 where CONTAINS( 欄位名稱, '搜尋的條件’) 譬如:「SELECT * FROM Customers where CONTAINS(Address,'台北市')」可以搜尋到客戶資料表當中地址欄位有包含台北市的資料。
首先於asp程式設定連結到資料庫,連結到SQL Server資料庫的ASP程式如下: cn.Open "Driver={SQL Server};Database=資料庫名稱;Server=(Local); UID=sa; PWD=” 設定了資料庫連結後,第二個步驟就是要下SQL指令,將SQL指令查詢的結果儲存到Recordset物件rs當中,由rs(“欄位”) 讀取資料庫欄位的資料,rs.MoveNext移動到下一筆記錄,經由rs.EOF判斷是否已經到最末筆,配合Do while…Loop就可以取得查詢結果的所有記錄。SQL Server 7.0除了提供ODBC驅動程式外,也提供了OLE DB Provider,ASP如何透過OLE DB存取SQL Server呢?ASP程透過OLE DB 與ODBC驅動程式存取SQL Server 的差異處,為OLE DB 須指定Provider是誰,即只要多加一行「cn.Provider = "sqloledb"」程式就可以了,其他與ODBC驅動程式存取SQL Server 的方法相同。連結到SQL Server資料庫的ASP程式如下: cn.Provider = "sqloledb" cn.Open "server=(Local);uid=sa;pwd=;database=資料庫名稱" 搜尋的條件可以使用AND、OR、NEAR等關鍵字。另外除了CONTAINS外,也可以使用FREETEXT的語法。詳細語法請參考SQL Server 7.0的Books Online。