




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第7章數據庫網站開發
本章要點7.1新聞瀏覽
7.2新聞管理系統
7.3后臺管理系統7.4綜合實例習題7
7.1新聞瀏覽
7.1.1案例效果圖7-1新聞瀏覽
7.1新聞瀏覽7.1.2案例實現(見書)7.1.3知識拓展1.網絡數據庫應用概述當前的Web應用中,不論是電子商務、新聞、論壇、博客,還是聊天室,所有的網站中幾乎沒有哪個網站不會用到數據庫的,網絡中的數據庫應用設計是一個相當復雜的過程,這需要學習眾多的相關知識,包括創建/管理數據庫、數據查詢、數據接口、客戶界面等多個方面的內容。圖7-1給出了一個能夠訪問Web數據庫的ASP網絡數據庫應用程序架構。
7.1新聞瀏覽圖7-1ASP網絡數據庫應用程序架構
7.1新聞瀏覽2.數據庫的基本概念數據庫技術是計算機技術的一個重要部分。它所研究的問題是如何科學地組織和存儲數據,如何高效地獲取和處理數據。數據庫按其結構劃分主要有層次型、網絡型和關系型三類。目前應用最為廣泛的是關系型數據庫。
7.1新聞瀏覽圖7-2表、記錄與字段數據庫是數據表的集合,數據表由一系列記錄組成,記錄是數據表中數據操作的單位,比如排序、刪除等都是將一條記錄按一個整體來進行。
7.1新聞瀏覽3.在SQLServer2000中創建數據庫可以作為數據庫管理系統的工具有多種,常見的有MicrosoftSQLServer、MicrosoftAccess、DB2和Oracle等。其中,SQLServer、DB2和Oracle常用于大型企業服務器數據庫的開發管理,而MicrosoftAccess則常用于中小型企業的桌面數據庫開發。在一般的電子商務網站中MicroSoftSQLServer使用得比較多,下面,將學習如何在MicrosoftSQLServer2000中創建數據庫。在“開始”菜單中單擊“開始”→“所有程序”→“MicrosoftSQLServer”→“企業管理器”菜單命令,啟動MicroSoftSQLServer2000的“企業管理器”程序。在“企業管理器”左側窗口中展開“控制臺根目錄”,在“控制臺根目錄”下的“MicrosoftSQLServers”內的“SQLServers”組“(local)(WindowsNT)”服務器中的“數據庫”文件夾上單擊鼠標右鍵,在彈出的菜單中選擇“新建數據庫”菜單命令。如圖7-3所示。
7.1新聞瀏覽圖7-3企業管理器
7.1新聞瀏覽單擊“新建數據庫”菜單命令后,將彈出一個“數據庫屬性”對話框。在該對話框的“名稱”框中輸入數據庫的名稱“aspteach”,如圖7-4左圖所示。
圖7-4新建數據庫
7.1新聞瀏覽
圖7-5新建表
7.1新聞瀏覽在彈出窗口中按圖7-6的內容創建新表。其中,id為新聞序號,kind為新聞類型(取值為msg表示通知,news表示普通新聞),title為新聞標題,content為新聞內容,addtime為更新時間,admin為增加/修改新聞的管理員名稱。圖7-6設置表的字段
7.1新聞瀏覽然后單擊窗口左上角的“保存”按鈕,此進會彈出一個“選擇名稱”對話框,在“輸入表名”框中輸入“news”后單擊“確定”按鈕保存表,然后單擊右上角的按鈕關閉表設計窗口(注意,是窗口內較小的那個按鈕),回到“企業管理器”。圖7-7選擇“返回所有行”命令
7.1新聞瀏覽圖7-8輸入新聞記錄
7.1新聞瀏覽4.配置ODBC
打開“開始”菜單,單擊“開始”菜單“程序”中“管理工具”下的“數據源(ODBC)”菜單命令,打開“ODBC數據源管理器”。如圖7-9左圖所示。
圖7-9ODBC數據源管理器
7.1新聞瀏覽在“ODBC數據源管理器”中,打開“系統DSN”選項卡,如圖7-9右圖所示。
圖7-10選擇驅動程序
7.1新聞瀏覽在列表框中選擇“SQLServer”選項(如果是其他類型數據,請選擇相應選項,例如,對于Access數據庫則需要選擇“DrivedoMicrosoftAccess(*.mdb)”選項)。單擊“完成”按鈕,將彈出如圖7-11左圖所示的“創建到SQLServer的新數據源”對話框。
圖7-11創建新數據源
7.1新聞瀏覽在“名稱”框內輸入所要創建的數據源名稱,在服務器列表中可以選擇所要連接的SQLServer服務器。本例中,將數據源名稱設為“aspteach”,服務器選擇“(local)”。如圖7-11右圖所示。這里的“(local)”表示本機服務器,也可以連接到網絡中的其他SQLServer服務器。
圖7-12選擇登錄方式和默認數據庫
7.1新聞瀏覽
圖7-13ODBCMicrosoftSQLServer安裝
7.1新聞瀏覽單擊“SQLServerODBC數據源測試”對話框中的“確定”按鈕,回到“ODBCMicrosoftSQLServer安裝”對話框,再單擊“確定”按鈕,回到“ODBC數據源管理器”。可以看到新配置的數據源“ASPdb”已經在列表框中,如圖7-14所示。圖7-14完成配置后的ODBC數據源管理器
7.1新聞瀏覽上面的步驟中,完成了對一個SQLServer2000數據源的配置。如果使用的數據庫不是SQLServer2000,而是其它類型的數據庫,例如,Access2000的MDB數據庫,那么,只需要在“創建新數據源”對話框中選擇“DriverdoMicrosoftAccess(*.mdb)選項”,如圖7-15所示。再按提示操作即可。圖7-15選擇Access驅動程序
7.1新聞瀏覽5.ADO基礎數據庫創建配置完成以后,接下來將學習通過ASP去訪問數據。ASP對數據庫的操作,主要是通過ActiveX數據對象(ADO,ActiveXDataObject)來進行的,ADO是幫助用戶與數據庫進行交互的組件。下面將學習通過ADO從數據庫中獲取和傳送數據,以及獲取到數據后的數據處理方法。
7.1新聞瀏覽圖7-16常用ADO對象間的聯系
7.1新聞瀏覽6.ASP網絡數據庫應用程序的設計流程
ASP網絡數據庫應用程序的設計可以歸納為以下幾步:(見書)下面的內容將以本節的案例實現為例,就這些流程步驟進行簡單的學習。在前面的學習中,已經完成了數據庫和數據源DSN的創建,DSN數據源名稱為aspteach,接下來將通過ADO對象創建數據庫連接,并操作數據庫。
7.2新聞管理系統
7.2.1案例效果圖7-17新聞管理
7.2新聞管理系統7.2.2案例實現(見書)7.2.3知識拓展1.SQL簡介
SQL(StructuredQueryLanguage,結構化查詢語言)是一種數據查詢和編程語言,是操作數據庫的工業標準語言。SQL語言是基于IBM早期數據庫產品SystemR發展起來的。于1986年經美國國家標準協會(ANSl)確認為國家標準,1990年經國際標準化組織(ISO)確認為國際標準。作為一種特殊用途的語言,SQL特別設計用來生成和維護關系數據庫的數據。
SQL語言是一個結構化的關系型數據庫查詢語言,主要用來存取數據庫的內容,提供使用者方便、簡單的操作方法的同時,也兼具了強大的功能,千萬別以為SQL語言的所有功能只有查詢(Query)而己,事實上,從建立新的數據表(Table),到修改或是刪除數據庫中的記錄(Record),SQL語言對于數據庫的操作可以說是無所不能。
7.2新聞管理系統
SQL語言包括了對數據庫的設計、查詢、維護、控制、保護等全方位的功能。在SQL語言中,只需要指定要做什么而不是怎么做,不需要告訴SQL如何訪問數據庫,只要告訴SQL需要數據庫做什么。利用SQL可以指定想要檢索的記錄以及按什么順序檢索。可以在設計或運行時對數據控件使用SQL語句。一條SQL語句可以替代許多條數據庫命令。從而使得數據的查詢功能更加強大、靈活和快速。
SQL語言已經成為許多關系型數據庫(如,MSSQLServer、Oracle、DB2)的標難查詢語言了,當需要操作數據庫時,就可以使用SQL語言,但值得興奮的是學習SQL語言并沒有想象中的那么困難,SQL語言和其它的程序語言(如,C/C++或者Java)最大的不同之處在于SQL是一個非常易于學習和使用的語言,很快就可以學會SQL語言最常使用的命令,并且開始尋找一些數據和維護自己的數據庫。
7.2新聞管理系統2.Connection對象(1)Connection對象概述
Connection對象代表打開的、與數據源的連接。Connection對象代表與數據源進行的唯一會話。如果是客戶端/服務器數據庫系統,該對象可以等價于到服務器的實際網絡連接。取決于數據提供者所支持的功能,Connection對象的某些集合、方法或屬性有可能無效。(見書)可以創建獨立于先前定義的其他任何對象的Connection對象。此外,還可以象執行Connection對象的本地方法一樣執行命令或存儲過程。
7.2新聞管理系統下面的例子是本節中新聞管理系統的另幾個頁面。(見書)圖7-19增加新聞
7.2新聞管理系統程序中,先檢查是否有提交的新聞內容,如果沒有提交,則顯示用于如圖7-19所示的增加新聞表單頁面;如果有新聞內容,先通過下面的語句查詢到表的最后一行記錄,sql="selecttop1*fromnewsorderbyiddesc"
再通過下面的語句檢查記錄集是否為空。ifrs.eofandthen
如果沒有找到合適的記錄,則rs.eof
和rs.bof均為真,即記錄指針同時指向記錄集的第1條記錄之前和最后一條記錄之后,只有記錄集為空時發生這種情況。如果記錄集為空則賦id為1,如果記錄集不為空,rs.eof
和rs.bof不同時為真,再通過下面的語句獲取該記錄的id,并將id值加1后作為新增記錄的id,這保證了記錄id的連續性。id=rs("id")+1
然后,再通過rs.addnew方法在記錄集中增加一個新記錄行,通過下面的語句對新記錄行的字段進行賦值后再將記錄集的修改更新到數據庫。(見書)
7.2新聞管理系統頁面打開時,將提取URL中傳遞過來的id值,如果沒有這個參數,則返回到newsmanage.asp頁面;如果有id,則執行下面的查詢語句,提取符合的記錄,將記錄中的和新聞標題和內容賦給表單元素顯示在窗口中。sql="select*fromnewswhereid="& id
如果用戶取消修改,單擊“取消”按鈕時,執行下面的語句返回到newsmanage.asp頁面。onclick="parent.location.href='newsmanage.asp'"
這行語句在用戶單擊按鈕(click)時,通過鏈接“parent.location.href=”跳轉到‘newsmanage.asp’指定的頁面。當用戶完成修改,單擊“提交”按鈕時,將通過過程btnsubmit_onclick對表單內容進行檢查,然后提交到newsupdate.asp文件進行處理。
newsupdate.asp文件用于保存用戶的修改結果,其內容如下:(見書)
7.2新聞管理系統圖7-20修改新聞
7.2新聞管理系統上面的程序通過提交過來的參數,查找要修改的記錄,再對該記錄進行更新(update)操作。程序中,會看到下面的這行語句被注釋了。'rs.update"admin",session("admin")
語句中的session("admin")是在管理員登錄時記錄的,因為進行新聞維護需要有管理員權限,因此,在新聞管理頁面之前還有一個管理員的登錄頁面,在本案例中被省略,將在后面的【案例35】中將創建該頁面。由于沒有session("admin")值,所以這里暫時將其注釋。這種通過注釋語句以執行程序中的一部的方法在程序調試中非常有用。如果在新聞管理頁面中單擊了“刪除”鏈接,將提交帶有id參數的URL,跳轉到刪除新聞頁面。刪除新聞頁面newsmodi.asp內容如下:(見書)上面的程序中,首先查找符合id的記錄,找到后通過下面的語句將其刪除,并更新數據庫。(見書)
7.3后臺管理系統
7.3.1案例效果
圖7-21后臺管理系統
7.3后臺管理系統7.3.2案例實現(見書)7.3.3案例拓展1.Command對象簡介
Command對象定義了將對數據源執行的指定命令。使用Command對象,可以查詢數據庫并返回Recordset
對象中的記錄,以便執行大量操作或處理數據庫結構。
Command對象的創建方式如下:<%Setcmd=Server.CreateObject(“ADODB.Command”)%>
Command對象是對數據存儲執行命令的對象。與Connection對象不同,Connection對象在處理命令的功能上受到一定的限制,而Command對象是特別為處理命令的各方面問題而創建的。實際上,當從Connection對象中運行一條命令時,已經隱含地創建了一個Command對象。有時其他對象允許向Command對象傳入參數,但在Connection對象中不能指定參數的任何細節。
7.3后臺管理系統如果不想使用Command對象執行查詢,請將查詢字符串傳送給Connection對象的Execute方法或Recordset對象的Open方法。但是,當需要使命令文本具有持久性并重新執行它,或使用查詢參數時,則必須使用Command對象。可以使用Command對象的集合、方法、屬性進行各種數據操作,常用方式如下:(見書)2.Command對象常用方法(1)CreateParameter方法
CreateParameter方法用于創建Command對象要使用的新參數。使用格式如下:CreateParameter([Name],[type],[Direction],[Size],[Value])
其中,Name是新參數的名稱。Type是該參數的數據類型(表7-24列出了常用的數據類型),Direction確定參數是否為輸入參數/輸出參數(表7-25列出了可使用的Direction值),Size是參數的最大長度,以字節或字符為單位,Value是參數的值。(見書)
7.3后臺管理系統(2)Execute方法
Execute方法用于執行在CommandText
屬性中指定的查詢、SQL語句或存儲過程。使用格
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 化妝品與時尚彩妝系
- 油漆玻璃投資借貸合同3篇
- (NEW)2025年個人借款抵押擔保合同4篇
- 肝臟疾病病理班
- 窒息患兒的急救流程與管理
- T/ZHCA 603-2021化妝品生產企業消毒技術規范
- 游戲機課程設計
- 院外急救基礎與操作規范
- 2025西昌學院輔導員考試試題及答案
- 2025西安電力高等專科學校輔導員考試試題及答案
- 礦井火災防治課件
- 中考物理復習杠桿和滑輪課件
- 辦公室擬辦意見范文(優選十八篇)
- 最新安全生產管理教材電子版
- (完整版)馬克思主義基本原理概論知識點
- 地表水水質自動監測站運行維護技術規范
- 健康證申請證明(通用)
- GB∕T 10054.1-2021 貨用施工升降機 第1部分:運載裝置可進人的升降機
- 生物安全委員會及組織架構
- 設計學概論設計批評課件
- 員工領用勞保用品表格
評論
0/150
提交評論