【正文】
具有面向?qū)ο蟮奶卣?,但不能輕松地畫出可視化對象,與用戶交互能力較差,程序員仍然要編寫大量的代碼。不必自己建立對象,只要在提供的程序框架中加入完成功能的代碼,其余的都交給 ASP 去做。它允許在一個具有真正 OOP 擴(kuò)展的可視化編程環(huán)境中,使用它的 Object Pascal 語言。ASP 的基于構(gòu)件的開發(fā)環(huán)境是目前面向?qū)ο蠛蜆?gòu)件開發(fā)性能最好的。ASP 提供的構(gòu)件庫稱為 VCL,它提供了在 Delphi 上開發(fā)應(yīng)用的基石。和 ASP 和Power Objects 一樣,ASP 讓程序員從構(gòu)件板上直接拖放構(gòu)件來構(gòu)造應(yīng)用程序,程序員也可以通過從 VCL 構(gòu)件中繼承其屬性和功能來創(chuàng)建自己的構(gòu)件 ,以恰好滿足應(yīng)用程序的需要。Microsoft Database Engine(BDE)則是 ASP 數(shù)據(jù)庫方案的核心,ASP 是通過 BDE 來與 Oracle、Sysbase、Informix、Interbase、DB2 以及Microsoft SQL Server 等數(shù)據(jù)庫通訊的。ASP 把許多 BDE 功能加入到構(gòu)件中,從而使它成為三個產(chǎn)品中數(shù)據(jù)庫開發(fā)能力最強(qiáng)的一個。 ASP 的 Data SQL 提供了 ASP 用于訪問數(shù)據(jù)庫的對象,包括建立連接、訪問數(shù)據(jù)、查詢內(nèi)庫等等。使用 ODBC 標(biāo)準(zhǔn)接口,ASP 也可以訪問DBASE 和 Paradox 的文件。 新加入的一個特點是,用戶不需要第三方的開發(fā)工具,直接能夠在 ASP 的集成環(huán)境中進(jìn)行數(shù)據(jù)庫操作。關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。1.用 SQL 語句和存儲過程進(jìn)行數(shù)據(jù)更新 通過數(shù)據(jù)源對象返回的查詢集不僅包含了數(shù)據(jù),而且也包含了元數(shù)據(jù)(metadata),在有些時候元數(shù)據(jù)可能比數(shù)據(jù)本身還要大,所以最好采用 SQL 語句來更新數(shù)據(jù)。因為存儲過程是在服務(wù)器端執(zhí)行的,只把結(jié)果返回到客戶端,這樣一方面可以降低網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)交互的開銷,另一方面使系統(tǒng)更加容易維護(hù),并且能保持?jǐn)?shù)據(jù)的一致性。 本次設(shè)計的程序設(shè)計分析 本次開發(fā)使用 ADO 連接數(shù)據(jù)庫。connects to database using recordset methodfunction dataconn(database,connection,recordset) set connection = () set recordset = () dbq= amp。 。end function%htmlhead titlepoll example/title/headbody form name=languages method=post action= pwhat is your favoutrite language?/p%39。selects all fields within tbllanguages select * from tbllanguages, podc39。 : input type=radio name=39。 value=39。 lars(language) amp。br loop39。vote39。define all variables that will be useddim i, percent39。 (database) amp。driver={microsoft access driver (*.mdb)}。calls dataconn function to open dataconn files/,podc,lars39。loop through and total up number of votes for all recordsdo while not 39。calculate value which will be used to calculate percentagepercent = 100 / i39。selects all fields within tbllanguages select * from tbllanguages order by percentage desc, podc39。 lars(language) amp。 lars(votes) amp。set pixelwidth of table cells to percentage number table cellpadding=0 cellspacing=0 10 width= amp。 bgcolor= amp。 trtd/table amp。 %br loop39。對于計算機(jī)科學(xué)而言,數(shù)據(jù)的含義極為廣泛,凡是可存儲的信息,如文本、圖象、聲音等都可以通過二進(jìn)制編碼而形成數(shù)據(jù))為對象,指為了滿足某種特定應(yīng)用的需要,按照一定的數(shù)據(jù)模型在計算機(jī)系統(tǒng)中組織、存儲和使用數(shù)據(jù)的數(shù)據(jù)集合。數(shù)據(jù)庫有以下特點:(1) 集成性:數(shù)據(jù)有兩層含義,一個是數(shù)據(jù)本身,一個是數(shù)據(jù)之間的關(guān)系。(2) 量大性:數(shù)據(jù)庫中存放的數(shù)據(jù)量一般都比較龐大,不能同時在內(nèi)存中全部調(diào)用,而只能通過外部存儲器存儲,通常使用大容量的可移動磁盤或硬盤等設(shè)備。數(shù)據(jù)庫系統(tǒng)會提供相應(yīng)的機(jī)制,保證這種共享在有序的條件下進(jìn)行,可以避免因為同步而造成的錯誤。 SQL 中的常用語句(1) 添加語句:向表中添加一個新記錄。Delete table where first=’deleteme’(3) 更新記錄:更改表中已經(jīng)存在的一條記錄或多條記錄。 數(shù)據(jù)庫表設(shè)計本系統(tǒng)的數(shù)據(jù)庫其中包括九個表,分別為投票表 book, 用戶注冊表 member, 管理員表 admin, 投票類型表 booktype,作品表 news, 。本系統(tǒng)是以 asp 語言為基礎(chǔ)進(jìn)行開發(fā)的。全部都以面向?qū)ο蟮姆椒ㄟM(jìn)行設(shè)計和實現(xiàn)。Page import 該屬性的作用是為 ASP 頁面引入 asp 核心包中的類,這樣就可以在 ASP 頁面的程序片部分,變量及函數(shù)聲明部分,表達(dá)式部分使用的類。include file 表示的是靜態(tài)的插入一個文件。對于計算機(jī)科學(xué)而言,數(shù)據(jù)的含義極為廣泛,凡是可存儲的信息,如文本、圖象、聲音等都可以通過二進(jìn)制編碼而形成數(shù)據(jù))為對象,指為了滿足某種特定應(yīng)用的需要,按照一定的數(shù)據(jù)模型在計算機(jī)系統(tǒng)中組織、存儲和使用數(shù)據(jù)的數(shù)據(jù)集合。數(shù)據(jù)庫有以下特點:集成性:數(shù)據(jù)有兩層含義,一個是數(shù)據(jù)本身,一個是數(shù)據(jù)之間的關(guān)系。量大性:數(shù)據(jù)庫中存放的數(shù)據(jù)量一般都比較龐大,不能同時在內(nèi)存中全部調(diào)用,而只能通過外部存儲器存儲,通常使用大容量的可移動磁盤或硬盤等設(shè)備。數(shù)據(jù)庫系統(tǒng)會提供相應(yīng)的機(jī)制,保證這種共享在有序的條件下進(jìn)行,可以避免因為同步而造成的錯誤。 具體模塊劃分 主頁面模塊 主頁面中上部包含:①標(biāo)題:歡迎光臨網(wǎng)上投票②此刻訪問的時間和訪問本站的人數(shù)等部分。在用戶成為本站用戶之前一定要注冊才可以訪問我網(wǎng)站的其它網(wǎng)頁。②注冊成功后,才可以訪問本站的其他頁面。②當(dāng)用戶登錄后由管理員核對該用戶的名稱和密碼是否正確,如果無誤的話用戶可以通過檢查直接進(jìn)入網(wǎng)站的其它頁面進(jìn)行瀏覽和訂購。 查看參賽作品 查看參賽題目 軟件安裝與調(diào)試 軟件的安裝與配置(1)軟件安裝:操作系統(tǒng) Windows XP Microsoft SQLServer2022 服務(wù)器的安裝:IIS 設(shè)置 IIS_HOME 環(huán)境變量:IIS 安裝目錄 例:C:\IIS 。(3)安裝完畢后,啟動 IIS,然后再瀏覽器中輸入 時可以看見 IIS 的歡迎頁面,這時表示配置成功了。在網(wǎng)上手機(jī)管理系統(tǒng)中用的調(diào)試方法也包括這些:(1) 程序調(diào)試包括語法調(diào)試和邏輯檢查,測試數(shù)據(jù)除采用正常數(shù)據(jù)外,還應(yīng)用一些異常資料,用來考驗程序的正確性。②用異常資料調(diào)試。 軟件測試軟件的測試是系統(tǒng)開發(fā)周期中一個十分重要的環(huán)節(jié),其重要性體現(xiàn)在它是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對整個系統(tǒng)開發(fā)過程的最終審查,如果錯誤不能在測試階段被發(fā)現(xiàn)并糾正,就可能會造成不堪設(shè)想的后果。對關(guān)鍵模塊采用白盒測試?!飬?shù)傳遞出錯,無法傳遞數(shù)據(jù)。主要的解決方法:☆我使用如下方法來解決亂碼問題:(choose).getBytes(8859_1),GB2312% page contentType=text/html。純正的 ASP 投票投稿網(wǎng)站均采用連接池,出于技術(shù)難度大和資料缺乏放棄此最佳方案。在這次畢業(yè)設(shè)計過程中,我獨立設(shè)計和實現(xiàn)了用戶注冊,用戶登錄,修改密碼,留言板模塊的全部功能,以及這幾個模塊的數(shù)據(jù)庫設(shè)計。了解到投票投稿的理論以及平臺開發(fā)的模式,掌握了網(wǎng)絡(luò)開發(fā)的方法與模式。同時,通過編寫畢業(yè)設(shè)計論文,我還基本掌握了軟件文檔的寫方法和寫格式。通過畢業(yè)設(shè)計,我學(xué)會了如何去了解一種新型的技術(shù),去掌握一種技術(shù)。在學(xué)習(xí)過程中,我們遇到問題經(jīng)常上網(wǎng)求助,去手機(jī)查詢資料,擴(kuò)大了自己的知識面。致謝在本次畢業(yè)設(shè)計過程中,得到了指導(dǎo)老師的指導(dǎo)與支持。指導(dǎo)老師的悉心指導(dǎo)和大力支持,在總體結(jié)構(gòu)、功能的把握上給予了非常大的幫助,同時根我們提供了非常優(yōu)越的設(shè)計環(huán)境,并對我在編程、數(shù)據(jù)庫設(shè)計等細(xì)節(jié)工作上給予了耐心的指導(dǎo),對于我們小組順利完成這次畢業(yè)設(shè)計起到了關(guān)鍵性的作用。此次畢業(yè)設(shè)計對提高我的編程技術(shù)、協(xié)調(diào)團(tuán)隊成員的關(guān)系等方面都由許多益處。我還要感謝我的母?!蜿柡娇諏W(xué)院大學(xué),以及在大學(xué)四年生活中給予我關(guān)心和幫助的老師和同學(xué),是他們教會了我專業(yè)的知識和做人的道理。我會在以后的工作和學(xué)習(xí)中不斷完善自己,為我最熱愛的母校爭光,為自己翻開輝煌的