【文章內(nèi)容簡介】
它。而且最重要的一點是,Access的功能足夠強大,足以應(yīng)付一般的數(shù)據(jù)管理及處理需要。ODBC(Open Database Connectivity開放式數(shù)據(jù)庫互聯(lián))是微軟推出的一種工業(yè)標(biāo)準(zhǔn),一種開放的獨立于廠商的API應(yīng)用程序接口,可以跨平臺訪問各種個人計算機、小型機以及主機系統(tǒng)[11]。ODBC作為一個工業(yè)標(biāo)準(zhǔn),絕大多數(shù)數(shù)據(jù)庫廠商、大多數(shù)應(yīng)用軟件和工具軟件廠商都為自己的產(chǎn)品提供了ODBC接口或提供了ODBC支持,這其中就包括常用的SQL SERVER、ORACAL、INFORMIX等,當(dāng)然也包括了Access。ASP訪問數(shù)據(jù)庫的幾種方式:在ASP腳本中可以通過三種方式訪問數(shù)據(jù)庫:IDC(Internet Database Connector)方式;ADO(ActiveX Data Objects)方式;RDS(Remote Data Service)方式;這三種訪問方式對數(shù)據(jù)庫的訪問是由Internet Information Server來完成的。Web瀏覽器用HTTP協(xié)議向Internet信息服務(wù)器(IIS)遞交請求。Internet信息服務(wù)器執(zhí)行訪問數(shù)據(jù)庫的操作,并以一個HTML格式的文檔作為回答[12]。在本程序中我使用的是第二種方式,即ADO方式。 Access 的組件介紹我們在Web服務(wù)器運用Web應(yīng)用程序進(jìn)行的最常見和最實用的任務(wù)就是訪問服務(wù)器端的數(shù)據(jù)庫。而ASP內(nèi)建的Databse Access組件使得我們能夠輕而易舉地通過ActiexX Data Objects(ADO)訪問存儲在服務(wù)器端的數(shù)據(jù)庫或其他表格化數(shù)據(jù)結(jié)構(gòu)中的信息。ADO是對當(dāng)前微軟所支持的數(shù)據(jù)庫進(jìn)行操作的最有效和最簡單直接的方法,它是一種功能強大的數(shù)據(jù)訪問編程模式,從而使得大部分?jǐn)?shù)據(jù)源可編程的屬性得以直接擴展到Active Server頁面上[13]??梢允褂肁DO去編寫緊湊簡明的腳本便連接到Open Datase Connetivity(ODBC)兼容的數(shù)據(jù)庫和OLE DB兼容的數(shù)據(jù)源,這樣ASP程序員就可以訪問任何與ODBC兼容的數(shù)據(jù)庫,包括MS SQL SERVER Avccess , Ovracle等。如果您是一個對數(shù)據(jù)庫連接有一定了解的腳本編寫人員,那將發(fā)現(xiàn)ADO命令語句并不復(fù)雜而且容易掌握,同樣地,如果您是一個經(jīng)驗豐富的數(shù)據(jù)庫編程人員,將會正確認(rèn)識ADO的先進(jìn)的與語言無關(guān)性和查詢處理功能。熟悉VB數(shù)據(jù)庫編程的朋友會發(fā)現(xiàn)ADO與RDO有某中類似的地方。但是據(jù)說ADO的訪問的速度更快,內(nèi)存需要更小。用Microsoft Access 來創(chuàng)建數(shù)據(jù)庫,最簡單的是通過它提供的的一個“向?qū)А?,在啟動這個軟件以后,建立數(shù)據(jù)庫文件的操作。 下面是我利用“向?qū)А眮韯?chuàng)建一份數(shù)據(jù)庫文件的具體操作步驟:“Access數(shù)據(jù)庫向?qū)?、?shù)據(jù)頁和項目”單選按扭,然后單擊“確定”按鈕,若選擇Microsoft Access對話框中的“空Access數(shù)據(jù)庫”單選項按鈕,就會建立一個空的數(shù)據(jù)庫了,數(shù)據(jù)庫里面的信息需要手工來添加,若選擇“打開已有文件”單選按鈕則可以從下方的列表中選擇打開已經(jīng)存在的數(shù)據(jù)庫。 “新建”對話框中,我們可以選擇一個模板來快速建立數(shù)據(jù)庫,我們就先選擇個“定單管理”看看,然后單擊“確定”按扭。 “文件新建數(shù)據(jù)庫”對話框的功能是,指定數(shù)據(jù)文件名,以及保存它的文件夾。我們就以它的初始文件名“定單入口1”吧,單擊“創(chuàng)建”安扭后,新建的數(shù)據(jù)庫文件就將被指定保存到Microsoft Access默認(rèn)的文件夾下了,或我們給它指定一個新的也行,這樣一來,一份新的數(shù)據(jù)庫就建立好了,屏幕上也將顯示“數(shù)據(jù)庫向?qū)А睂υ捒颉?“下一步”按鈕?!皵?shù)據(jù)庫向?qū)А睂υ捒蚍譃樽笥覂刹糠?,左邊的窗口是用來選擇“數(shù)據(jù)庫中的表”,右邊的窗口是用來選擇“表中的字段”。選擇好所需要的數(shù)據(jù)庫中的表和表中的字段之后,就單擊下一步按鈕?!皵?shù)據(jù)庫向?qū)А睂υ捒蚴怯脕泶_定屏幕的顯示樣式,我們就采用標(biāo)準(zhǔn)樣式吧,單擊下一步按鈕?!皵?shù)據(jù)庫向?qū)А睂υ捒蚴怯脕泶_定打印報表的樣式的,我們可以選擇如“組織”樣式,然后單擊下一步按鈕。“數(shù)據(jù)庫向?qū)А睂υ捒虻淖饔檬谴_定數(shù)據(jù)庫的標(biāo)題和是否在所有報表上加一幅圖片,我們就先設(shè)定數(shù)據(jù)庫的標(biāo)題為“定單入口”,并不在所有報表上加圖片,然后單擊下一步按鈕?!皵?shù)據(jù)庫向?qū)А睂υ捒虻摹巴瓿伞卑粹o,就完成了創(chuàng)建數(shù)據(jù)庫的工作了。“我的公司信息”對話框,當(dāng)然,不同的模板是不相同的,象這個就是要求輸入公司的名稱和地址信息,如下圖所示,關(guān)閉這個對話框,系統(tǒng)將自動保存信息?!拔业墓拘畔ⅰ睂υ捒蚝?,會彈出“主切換面板”對話框。位于“主切換面板”對話框后面的是“定單入口1”窗體,通過這兩個窗體即可對新創(chuàng)建的數(shù)據(jù)庫進(jìn)行各種操作了。無論什么時候使用“數(shù)據(jù)庫向?qū)А毙陆〝?shù)據(jù)庫,Microsoft Access都將自動新建一個切換面板,這個面板對瀏覽數(shù)據(jù)庫都是很有幫助的,“切換面板”中有一些按鈕,單擊它們可以打開相應(yīng)的窗體和報表,或打開其他窗體和報表的切換面板、退出Microsoft Access或自定義切換面。Active Server Pages(ASP)是服務(wù)器端腳本編寫環(huán)境,使用它可以創(chuàng)建和運行動態(tài)、交互的 Web 服務(wù)器應(yīng)用程序。使用 ASP 可以組合 HTML頁、VBScript腳本命令和JavaScript腳本命令等,以創(chuàng)建交互的 Web 頁和基于 Web 的功能強大的應(yīng)用程序[14]。 由于腳本程序是在服務(wù)器上而不是在客戶端運行,傳送到瀏覽器上的 Web 頁是在 Web 服務(wù)器上生成的。所以不必?fù)?dān)心瀏覽器能否處理腳本:Web 服務(wù)器已經(jīng)完成了所有腳本的處理,并將標(biāo)準(zhǔn)的 HTML 頁面?zhèn)鬏數(shù)綖g覽器。由于只有腳本的結(jié)果返回到瀏覽器,所以服務(wù)器端腳本不易被別人復(fù)制。用戶看不到創(chuàng)建他們正在瀏覽的頁的腳本命令。1:ASP的運行環(huán)境:ASP只能用于下列Web Server IIS Microsoft Personal Web Server 2:ASP的編程語言:ASP可以使用VBScript和JavaScript進(jìn)行程序編寫。3:ASP文件,以區(qū)別于同樣可以包含Script的HTML 文件。, 可以包括下列元素的任意組合: 文本(text) HTML標(biāo)志(tags) Script命令 ASP: 不需要任何HTML的tag,保存在文件中,起個好聽的名字,文件名的后綴一定要改為 .ASP ,然后上傳到服務(wù)器上一個有執(zhí)行權(quán)的目錄下(例如root),接下來的問題是,怎么執(zhí)行這個ASP程序。 ASP訪問數(shù)據(jù)庫的原理ASP是服務(wù)器端的腳本執(zhí)行環(huán)境,可用來產(chǎn)生和執(zhí)行動態(tài)的高性能的WEB服務(wù)器程序。當(dāng)用戶使用瀏覽器請求ASP主頁時,WEB服務(wù)器響應(yīng),調(diào)用ASP引擎來執(zhí)行ASP文件,并解釋其中的腳本語言(javascript或vbscript),通過ODBC連接數(shù)據(jù)庫,由數(shù)據(jù)庫訪問組件ADO(active data objects)完成數(shù)據(jù)庫操作,最后ASP生成包含有數(shù)據(jù)查詢結(jié)果的HTML主頁返回用戶端顯示[15]。ASP是服務(wù)器端的腳本執(zhí)行環(huán)境,可用來產(chǎn)生和執(zhí)行動態(tài)的高性能的WEB服務(wù)器程序。當(dāng)用戶使用瀏覽器請求ASP主頁時,WEB服務(wù)器響應(yīng),調(diào)用ASP引擎來執(zhí)行ASP文件,并解釋其中的腳本語言(javascript或vbscript),通過ODBC連接數(shù)據(jù)庫,由數(shù)據(jù)庫訪問組件ADO(active data objects)完成數(shù)據(jù)庫操作,最后ASP生成包含有數(shù)據(jù)查詢結(jié)果的HTML主頁返回用戶端顯示[15]。隨著計算機的普及和網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,人們也越來越依賴于計算機和網(wǎng)絡(luò)。因此,網(wǎng)絡(luò)安全應(yīng)該也必須引起注意。網(wǎng)絡(luò)安全是一門涉及計算機、網(wǎng)絡(luò)、通訊、密碼、信息安全、應(yīng)用數(shù)學(xué)、數(shù)論、信息論等多種學(xué)科的綜合性學(xué)科,涉及面極廣,而且不斷更新和發(fā)展。該個人網(wǎng)站系統(tǒng)是基于Internet/Intranet 及Web技術(shù),建立以Browser/Server 為結(jié)構(gòu)模式、以數(shù)據(jù)庫為后臺核心應(yīng)用、以服務(wù)為目的信息平臺,對資源進(jìn)行科學(xué)的加工整序和管理維護(hù),為用戶提供個人信息保障和直接參預(yù)到互聯(lián)網(wǎng)上而設(shè)計的系統(tǒng)。包括界面設(shè)計,代碼設(shè)計,這一階段偏重于網(wǎng)頁制作工具和技巧的應(yīng)用, 編寫總系統(tǒng)總體功能分析及架構(gòu)圖。一 個人簡介: 介紹版主的一些基本信息,希望各位訪客能夠認(rèn)識版主。二 我的論壇:此版塊又分為主頁、發(fā)表意見、回復(fù)意見、顯示論壇內(nèi)容、版主后臺管理以及版主的回復(fù)界面。其中發(fā)表意見界面是所有訪客都可以在論壇里面發(fā)表自己的意見,這些意見可以是發(fā)表給所有的訪客,也可以是只發(fā)表給版主,如果只發(fā)表給版主,只有版主可以看到和回復(fù);回復(fù)意見是所有訪客針對自己感興趣的話題進(jìn)行回復(fù);這些發(fā)表的意見和回復(fù)可以在顯示論壇內(nèi)容的界面都顯示出來,供大家討論;那些只有版主才能看到的信息在版主的管理界面,這個界面需要登錄,設(shè)有用戶名和密碼,在這里版主可以對所有評論進(jìn)行發(fā)表或刪除的管理。用戶管理員登錄評論管理發(fā)表圖21 論壇功能圖1 個人專題:這里收錄了我平時搜集的一些文章和音樂,各位訪客可以根據(jù)自己的喜好進(jìn)行閱覽。2 我的相冊:在這個板塊可以看到我的照片,班級照片和搜集的校園照片,如果大家喜歡可以收藏。更改照片的時候只要更新數(shù)據(jù)庫就可以了。3 網(wǎng)站說明:里面是我對整個網(wǎng)站的介紹,不太清楚網(wǎng)站構(gòu)架的訪客可以先到這里。4 給我留言:這是每位訪客針對我的網(wǎng)站情況給我留言,這些留言會直接保存到數(shù)據(jù)庫里面,并且能夠輕松的讀取。用戶留言顯示發(fā)表圖22 留言板功能圖5 發(fā)送郵件:各位訪客可以通過outlook向版主或者其他人發(fā)送電子郵件。6 鏈接百度:如果訪客想在互聯(lián)網(wǎng)上查找東西,可以直接點擊這里。個人簡介個人專題鏈接百度我的相冊網(wǎng)站說明個性花園網(wǎng)友文學(xué)欣賞給我留言我的論壇發(fā)送郵件快樂音樂衣服飾品我的照片我的班級美麗校園圖23 網(wǎng)站的各個模塊表21 管理員登錄字段名稱 數(shù)據(jù)類型字段大小允許空說明id自動編號長整型否無user文本 50否無pwd文本50否無1.表的說明此表是用來論壇管理員登錄的,共分為三個字段,其中id字段設(shè)為主鍵,數(shù)據(jù)類型是自動編號,user和pwd字段分別用來存放管理員的登錄名和密碼,數(shù)據(jù)類型文本。2.限制條件在論壇管理員登錄時,只有正確輸入此表中的用戶名和密碼才能夠登錄到管理界面,才有權(quán)對論壇里面的內(nèi)容進(jìn)行刪除,否則只能表22 論壇發(fā)言表字段名稱數(shù)據(jù)類型字段大小允許空說明id自動編號長整型自動編號